Systems and methods for mobile self-checkout of wireless tagged products

ABSTRACT

Consistent with disclosed embodiments, systems, methods, and computer readable media for unassisted purchasing of wirelessly tagged products in a retail establishment may be provided. Embodiments may include at least one processor configured to receive from a mobile communications device, scanned data of a printed code associated with a particular item to be purchased; access a data structure linking wireless tags with associated items available for purchase in the retail establishment, the printed code being linked to a particular wireless tag; cause generation of a trigger signal for triggering the particular wireless tag to transmit a responsive identification signal; receive the transmitted identification signal from the particular wireless tag; determine, based on the received identification signal, an identity of the particular wireless tag; and process a sale of the particular item by updating the data structure to account for removal of the particular item from an inventory.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of priority of U.S. Provisional Pat.Application No. 63/265,298, filed Dec. 13, 2021, and U.S. ProvisionalPat. Application No. 63/330,727, filed Apr. 13, 2022, each of which ishereby incorporated by reference in its entirety.

TECHNICAL FIELD

The disclosed embodiments generally relate to wireless tags forassociation with products and systems and methods for tracking productinventory and human traffic in retail establishments with wireless tags.

BACKGROUND

Recent years have shown the exponential growth of e-commerce as anadditional venue for retail, in addition to physical stores. In manymarket segments, the convenience of e-commerce and its contact-freenature have shifted many customers from physical to digital channels.These trends are especially evident in the aftermath of the recentglobal pandemic, which has arguably accelerated the proliferation ofe-commerce.

From the perspective of retailers, one advantage of current e-commerceplatforms is the wealth of data that is generated each time a customervisits the retailer’s website or mobile application (“app”), browsesmerchandise, or completes a purchase or return. Valuable insights aboutthe retailer, merchandise, and even the consumers can be gleaned fromthis data. Retailers can use this data to adjust various aspects oftheir business including product inventory and pricing, advertising, andtheir e-commerce platforms, thus increasing profitability and reducingwaste.

Currently, the abundance of data in e-commerce is not available inphysical retail stores. Indeed, the only data that is easily availablefor most retail stores is bottom-line sales data, which provides noinsight to the customer journey prior to the moment of the sale.Additionally, bottom-line sales data does not account for customers’browsing habits or for the numerous customers who enter the store andengage with the merchandise, but who do not buy anything. Thus, there isa need for systems and methods for generating customer-journey data inphysical stores without inconveniencing shoppers, intruding intoindividual’s privacy, or interfering with store operations. In addition,there is also a need for providing other benefits of e-commerce to thephysical shopping experience, including quick and contact-freetransactions and improved techniques for tracking movement of productsthroughout establishments and retail networks.

SUMMARY

Embodiments consistent with the present disclosure provide systems andmethods generally relating to wireless tags for association withproducts. The disclosed systems and methods may be implemented using acombination of conventional hardware and software as well as specializedhardware and software, such as a machine constructed and/or programmedspecifically for performing functions associated with the disclosedmethod steps. Consistent with other disclosed embodiments,non-transitory computer readable storage media may store programinstructions, which are executable by at least one processing device andperform any of the steps and/or methods described herein.

Consistent with disclosed embodiments, devices, systems, methods, andcomputer readable media related to battery-less identification tags forembedding into products are disclosed. Embodiments may include aflexible substrate. Embodiments may also include a first differentialantenna on the flexible substrate, the first differential antennaincluding a first meandering arm and a second meandering arm, and thefirst differential antenna being of a first size. The embodiments mayalso include a second differential antenna on the flexible substrate,the second differential antenna include a third meandering arm andfourth meandering arm, and the second differential antenna being of asecond size smaller than the first size. Embodiments may also include atleast one communications chip connected to the first differentialantenna and the second differential antenna.

Consistent with disclosed embodiments, devices, systems, methods, andcomputer readable media for electronically tracking conversion scores ofwirelessly tagged products are disclosed. Embodiments may includeaccessing a retail establishment layout, wherein at least one locationin the retail establishment layout is designated as a fitting room.Embodiments may also include receiving via at least one wirelessreceiver in the retail establishment, wireless signals from a pluralityof wireless tags, wherein each wireless tag is attached to an associatedproduct. Embodiments may also include accessing a data structure linkingeach of the associated products with one of the plurality of wirelesstags, wherein the data structure also links each of the associatedproducts with a product family. Embodiments may also includedetermining, based on the wireless signals, each particular associatedproduct that is newly in the at least one location designated as afitting room. Embodiments may also include for each particularassociated product that is newly in the at least one location designatedas a fitting room, increasing an engagement count for the associatedproduct family. Embodiments may also include for each associated productfamily, receiving an indication of each sale in the associated productfamily and increase a sale count for the associated product family.Embodiments may also include calculating, from the engagement count andthe sale count, a conversion score for each associated product family.

Consistent with disclosed embodiments, devices, systems, methods, andcomputer readable media for presence accuracy enhancement in a wirelesstag tracking environment are disclosed. Embodiments may includeaccessing a data structure linking each of a plurality of wirelessidentification tags with an associated product, wherein each associatedproduct is linked to an associated product family. Embodiments may alsoinclude receiving in a first time period, first identificationtransmissions from a first set of at least some of the plurality ofwireless identification tags. Embodiments may also include determininglocations of the first set of wireless identification tags during thefirst time period based on the received first identificationtransmissions. Embodiments may also include receiving in a second timeperiod, following the first time period, second identificationtransmissions from a second set of at least some of the plurality ofwireless identification tags. Embodiments may also include determininglocations of the second set of wireless identification tags during thesecond time period based on the received second identificationtransmissions. Embodiments may also include determining, based on adifference between the first identification transmissions and the secondidentification transmissions, a cessation of reception of a missingwireless identification tag. Embodiments may also include determining alikelihood that the missing wireless identification tag remains presentat a particular location of the missing wireless identification tag, theparticular location being a determined location of the missing wirelessidentification tag during the first time period, wherein determining thelikelihood is based on at least two of the particular location of themissing wireless identification tag during the first time period, otherproducts detected during the second time period in proximity to apreviously known location of the missing wireless identification tag,locations determined during the second time period of other wirelessidentification tags linked to associated products of a same productfamily as the missing wireless identification tag, identificationtransmissions received during the second time period from other wirelessidentification tags linked to associated products of the same productfamily as the missing wireless identification tag whose identificationtransmissions were not received during the first time period, structuresin proximity to the particular location of the missing wirelessidentification tag during the first time period, a total number of otherproducts in the product family of the missing wireless identificationtag detected during the second time period, or a total number ofproducts in the product family of the missing wireless identificationtag expected to be present during the second time period. Embodimentsmay also include adjusting an inventory based on the determinedlikelihood.

Consistent with disclosed embodiments, devices, systems, methods, andcomputer readable media for detecting human traffic based on receptionof wireless identification signals transmitted by a plurality ofwireless tags are disclosed. Embodiments may include receiving, during afirst period of limited traffic activity, first signals transmitted froma plurality of wireless tags to a plurality of receivers within anestablishment. Embodiments may also include determining, based on thefirst signals, baseline signal characteristics for at least one locationwithin the establishment. Embodiments may also include receiving, duringa second period of increased traffic activity, second signalstransmitted from the plurality of wireless tags to the plurality ofreceivers within the establishment. Embodiments may also includedetermining, based on the second signals, signal characteristics for theat least one location during the second period. Embodiments may alsoinclude comparing the baseline signal characteristics to the signalcharacteristics during the second period to determine deviations fromthe baseline signal characteristics in the at least one location.Embodiments may also include estimating, based on the deviations fromthe baseline signal characteristics in the at least one location, alevel of traffic activity in each location of the at least one location.

Consistent with disclosed embodiments, devices, systems, methods, andcomputer readable media for unassisted purchasing of wirelessly taggedproducts in a retail establishment are disclosed. Embodiments mayinclude receiving from a mobile communications device, scanned data of aprinted code associated with a particular item to be purchased.Embodiments may also include accessing at least one data structurelinking each of a plurality of wireless identification tags with anassociated item available for purchase in the retail establishment,wherein the printed code is linked to at least one particular wirelessidentification tag. Embodiments may also include causing generation ofat least one trigger signal for triggering the at least one particularwireless identification tag to transmit a responsive identificationsignal. Embodiments may also include receiving the transmittedidentification signal from the at least one particular wirelessidentification tag. Embodiments may also include determining, based onthe received identification signal, an identity of the particularwireless identification tag associated with the particular item to bepurchased. Embodiments may also include processing a sale of theparticular item by updating the at least one data structure to accountfor removal of the particular item from an inventory.

The forgoing summary provides certain examples of disclosed embodimentsto provide a flavor for this disclosure and is not intended to summarizeall aspects of the disclosed embodiments. Additional features andadvantages of the disclosed embodiments will be set forth in part in thedescription that follows, and in part will be apparent from thedescription, or may be learned by practice of the disclosed embodiments.The features and advantages of the disclosed embodiments will berealized and attained by the elements and combinations particularlypointed out in the appended claims.

It is to be understood that both the foregoing general description andthe following detailed description are examples and explanatory only andare not restrictive of the disclosed embodiments as claimed.

The accompanying drawings constitute a part of this specification. Thedrawings illustrate several embodiments of the present disclosure and,together with the description, serve to explain the principles of thedisclosed embodiments as set forth in the accompanying claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this disclosure, illustrate various disclosed embodiments. Inthe drawings:

FIG. 1 is a perspective view of an example of an electronic trackingsystem including a security gate, a first wireless tag incorporated intoan item worn by a user, and a second wireless tag incorporated into anitem held by the user, consistent with disclosed embodiments.

FIG. 2 depicts a wireless tag attached to a garment tag, consistent withdisclosed embodiments.

FIG. 3 depicts a wireless tag embedded into a clothing item, consistentwith disclosed embodiments.

FIG. 4 depicts a wireless tag adhered to a container, consistent withdisclosed embodiments.

FIG. 5 depicts an example of architecture for a wireless tag, consistentwith disclosed embodiments.

FIG. 6A is an enlarged view of the component assembly area of thewireless tag of FIG. 5 , consistent with disclosed embodiments.

FIG. 6B is an enlarged view of an alternative embodiment of thecomponent area of the wireless tag of FIG. 5 , consistent with disclosedembodiments.

FIG. 7 is a diagram of local and wide area networks for communicationwith components of the electronic tracking system of FIG. 1 , consistentwith disclosed embodiments.

FIG. 8 is a perspective view of a retail establishment incorporating anelectronic tracking system, consistent with disclosed embodiments.

FIG. 9A depicts an example of a wireless tag operating in aninfrastructure-excitable mode, consistent with disclosed embodiments.

FIG. 9B depicts an example of a wireless tag operating in a gate mode,consistent with disclosed embodiments.

FIG. 9C depicts an example of a wireless tag operating in auser-excitable mode, consistent with disclosed embodiments.

FIG. 10A illustrates a user device displaying an inventory searchgraphical user interface, consistent with disclosed embodiments.

FIG. 10B illustrates a user device displaying a product graphical userinterface, consistent with disclosed embodiments.

FIG. 10C illustrates a user device displaying a product size searchgraphical user interface, consistent with disclosed embodiments.

FIG. 11 illustrates an example of a retail establishment with multipledisplay areas for displaying offered products, consistent with disclosedembodiments.

FIG. 12 illustrates a user device displaying a graphical user interfaceassociated with a display area depicted in FIG. 11 , consistent withdisclosed embodiments.

FIG. 13 shows a flowchart of an example method for determiningconversion scores for products, consistent with disclosed embodiments.

FIG. 14 shows a diagram of an example retail establishment, consistentwith disclosed embodiments.

FIG. 15 shows an example of a data structure, consistent with disclosedembodiments.

FIG. 16 shows examples of conversion scores, consistent with disclosedembodiments.

FIG. 17 depicts a first example of a user interface for displayinginformation related to conversion scores of wirelessly tagged products,consistent with disclosed embodiments.

FIG. 18 depicts a second example of a user interface for displayinginformation related to conversion scores of wirelessly tagged products,consistent with disclosed embodiments.

FIG. 19 illustrates an example of a data structure linking a pluralityof wireless identification tags with an associated product and anassociated product family, consistent with disclosed embodiments.

FIG. 20 illustrates a flowchart of a method for presence accuracyenhancement in a wireless tag tracking environment, consistent withdisclosed embodiments.

FIG. 21 illustrates exemplary components of a step of determining thelikelihood that the missing wireless identification tag remains presentat a particular location of the missing wireless identification tag,consistent with disclosed embodiments.

FIG. 22 is an exemplary perspective view of a retail establishmentduring a first period of limited traffic activity, consistent withdisclosed embodiments.

FIG. 23 is an exemplary side view of a portion of the retailestablishment during a second period of increased traffic activity,consistent with disclosed embodiments.

FIG. 24 is an exemplary overhead view of a retail establishment with aheatmap of estimated human traffic in the retail establishment,consistent with disclosed embodiments.

FIG. 25 is a flowchart of an exemplary method for detecting humantraffic in an establishment, consistent with disclosed embodiments.

FIG. 26 illustrates a flowchart of an exemplary process for unassistedpurchasing of wirelessly tagged products in a retail establishment,consistent with disclosed embodiments.

DETAILED DESCRIPTION

Exemplary embodiments are described with reference to the accompanyingdrawings. In the figures, which are not necessarily drawn to scale, theleft-most digit(s) of a reference number identifies the figure in whichthe reference number first appears. Wherever convenient, the samereference numbers are used throughout the drawings to refer to the sameor like parts. While examples and features of disclosed principles aredescribed herein, modifications, adaptations, and other implementationsare possible without departing from the spirit and scope of thedisclosed embodiments. Also, the words “comprising,” “having,”“containing,” and “including,” and other similar forms are intended tobe equivalent in meaning and be open ended in that an item or itemsfollowing any one of these words is not meant to be an exhaustivelisting of such item or items or meant to be limited to only the listeditem or items. It should also be noted that as used in the presentdisclosure and in the appended claims, the singular forms “a,” “an,” and“the” include plural references unless the context clearly dictatesotherwise.

Unless specifically stated otherwise, as apparent from the followingdescription, throughout the specification discussions utilizing termssuch as “processing,” “calculating,” “computing,” “determining,”“generating,” “setting,” “configuring,” “selecting,” “defining,”“applying,” “obtaining,” “monitoring,” “providing,” “identifying,”“segmenting,” “classifying,” “analyzing,” “associating,” “extracting,”“storing,” “receiving,” “transmitting,” or the like, include actionsand/or processes of a computer that manipulate and/or transform datainto other data, the data represented as physical quantities, forexample such as electronic quantities, and/or the data representingphysical objects. The terms “computer,” “processor,” “controller,”“processing unit,” “computing unit,” and “ processing module” should beexpansively construed to cover any kind of electronic device, componentor unit with data processing capabilities, including, by way ofnon-limiting example, a personal computer, a wearable computer, smartglasses, a tablet, a smartphone, a server, a computing system, a cloudcomputing platform, a communication device, a processor (for example,digital signal processor (DSP), an image signal processor (ISR), amicrocontroller, a field programmable gate array (FPGA), an applicationspecific integrated circuit (ASIC), a central processing unit (CPA), agraphics processing unit (GPU), a visual processing unit (VPU), and soon), possibly with embedded memory, a single core processor, a multicore processor, a core within a processor, any other electroniccomputing device, or any combination of the above.

The operations in accordance with the teachings herein may be performedby a computer specially constructed or programmed to perform thedescribed functions.

As used herein, the phrase “for example,” “such as,” “for instance” andvariants thereof describe non-limiting embodiments of the presentlydisclosed subject matter. Reference in the specification to features of“embodiments,” “one case,” “some cases,” “other cases” or variantsthereof means that a particular feature, structure or characteristicdescribed may be included in at least one embodiment of the presentlydisclosed subject matter. Thus the appearance of such terms does notnecessarily refer to the same embodiment(s). As used herein, the term“and/or” includes any and all combinations of one or more of theassociated listed items.

Features of the presently disclosed subject matter are, for brevity,described in the context of particular embodiments. However, it is to beunderstood that features described in connection with one embodiment arealso applicable to other embodiments. Likewise, features described inthe context of a specific combination may be considered separateembodiments, either alone or in a context other than the specificcombination.

In embodiments of the presently disclosed subject matter, one or morestages illustrated in the figures may be executed in a different orderand/or one or more groups of stages may be executed simultaneously andvice versa. The figures illustrate a general schematic of the systemarchitecture in accordance embodiments of the presently disclosedsubject matter. Each module in the figures can be made up of anycombination of software, hardware and/or firmware that performs thefunctions as defined and explained herein. The modules in the figuresmay be centralized in one location or dispersed over more than onelocation.

Examples of the presently disclosed subject matter are not limited inapplication to the details of construction and the arrangement of thecomponents set forth in the following description or illustrated in thedrawings. The subject matter may be practiced or carried out in variousways. Also, it is to be understood that the phraseology and terminologyemployed herein is for the purpose of description and should not beregarded as limiting.

In this document, an element of a drawing that is not described withinthe scope of the drawing and is labeled with a numeral that has beendescribed in a previous drawing may have the same use and description asin the previous drawings. The drawings in this document may not be toany scale. Different figures may use different scales and differentscales can be used even within the same drawing, for example differentscales for different views of the same object or different scales forthe two adjacent objects.

Consistent with disclosed embodiments, “at least one processor” mayconstitute any physical device or group of devices having electriccircuitry that performs a logic operation on an input or inputs. Forexample, the at least one processor may include one or more integratedcircuits (IC), including application-specific integrated circuit (ASIC),microchips, microcontrollers, microprocessors, all or part of a centralprocessing unit (CPU), graphics processing unit (GPU), digital signalprocessor (DSP), field-programmable gate array (FPGA), server, virtualserver, or other circuits suitable for executing instructions orperforming logic operations. The instructions executed by at least oneprocessor may, for example, be pre-loaded into a memory integrated withor embedded into the controller or may be stored in a separate memory.The memory may include a Random-Access Memory (RAM), a Read-Only Memory(ROM), a hard disk, an optical disk, a magnetic medium, a flash memory,other permanent, fixed, or volatile memory, or any other mechanismcapable of storing instructions. In some embodiments, the at least oneprocessor may include more than one processor. Each processor may have asimilar construction, or the processors may be of differingconstructions that are electrically connected or disconnected from eachother. For example, the processors may be separate circuits orintegrated in a single circuit. When more than one processor is used,the processors may be configured to operate independently orcollaboratively. The processors may be coupled electrically,magnetically, optically, acoustically, mechanically or by other meansthat permit them to interact.

Disclosed embodiments may include and/or access a data structure. A datastructure consistent with the present disclosure may include anycollection of data values and relationships among them. The data may bestored linearly, horizontally, hierarchically, relationally,non-relationally, uni-dimensionally, multidimensionally, operationally,in an ordered manner, in an unordered manner, in an object-orientedmanner, in a centralized manner, in a decentralized manner, in adistributed manner, in a custom manner, or in any manner enabling dataaccess. By way of non-limiting examples, data structures may include anarray, an associative array, a linked list, a binary tree, a balancedtree, a heap, a stack, a queue, a set, a hash table, a record, a taggedunion, ER model, and a graph. For example, a data structure may includean XML database, an RDBMS database, an SQL database or NoSQLalternatives for data storage/search such as, for example, MongoDB,Redis, Couchbase, Datastax Enterprise Graph, Elastic Search, Splunk,Solr, Cassandra, Amazon DynamoDB, Scylla, HBase, and Neo4J. A datastructure may be a component of the disclosed system or a remotecomputing component (e.g., a cloud-based data structure). Data in thedata structure may be stored in contiguous or non-contiguous memory.Moreover, a data structure, as used herein, does not require informationto be co-located. It may be distributed across multiple servers, forexample, that may be owned or operated by the same or differententities. Thus, the term “data structure” as used herein in the singularis inclusive of plural data structures.

Disclosed embodiments generally relate to wireless communication tagsconfigured to be embedded within, attached to, or otherwise associatedwith physical items in order to digitally represent each item on anexemplary digital platform. In some embodiments, an exemplary tag may beconfigured to harvest ambient energy and to use the harvested energy tosend an identification signal to a receiver. The identification signalmay include various types of data, including product, location, history,status, ownership, and/or characteristic data. Such data may be conveyedto a receiver associated with various types of platforms, depending onintended use. The platform may be, for example, a software program,running on one or more servers, for accomplishing one or more types ofproduct tracking and/or authentication. Examples of platforms with whichdisclosed embodiments may be employed include, but are not limited to,inventory management systems in business establishments such as storesand warehouses; systems for tracking human traffic through retailbusinesses and other establishments; manufacturing systems for trackingcomponents used during the manufacture of products; transportation anddistribution systems for tracking parcels and other deliverables throughtransit and delivery; other supply chain management; wardrobe managementsystems for tracking clothing items stored in wardrobes and closets;clothing laundering systems for tracking the cleaning of clothing itemsand/or receipt of clothing to be laundered and the return of clothing toeither a customer or a designated location such as a closet or wardrobe;food delivery systems; systems for managing ownership of goodstransferred to differing owners; security systems for retailestablishments and other businesses; systems for authenticating goods toprevent counterfeiting; vehicle tracking systems; systems for trackingmaterials and or persons in vehicles and/or in public and privatedomains; waste management systems; and all other systems where it may bebeneficial to track and/or authenticate people, animals, or objects.

In some embodiments, the exemplary tag may be configured to harvestenergy without a designated battery and to operate, in both an activetransmission state and an idle state, while consuming minimum amounts ofpower. Advantageously, the configuration of the exemplary tag may enableradio performance comparable to commercial battery-powered devices, at apower envelope comparable to a passive RFID device.

FIG. 1 illustrates a non-limiting embodiment of an electronic trackingsystem 1000 including two wireless tags 1100 a and 1100 b in anenvironment of a transmitting-receiving device 1400 and a security gate1500, such as an Electronic Article Surveillance (EAS) gate. In someembodiments, one or both of tags 1100 a and 1100 b may be wireless tags.Tag 1100 a may be embedded, sewn, clipped, attached, or otherwiseincorporated into an object, such as clothing item 1200 a. Tag 1100 bmay be attached to, or otherwise incorporated with, an item purchased orotherwise procured by user 1002 and held within bag 1200 b. Tags 1100 aand 1100 b may be configured to transmit wireless signals to, andreceive wireless signals from, other features in system 1000, such astransmitting-receiving device 1400 and security gate 1500. For example,tags 1100 a and 1100 b may each include one or more antennae configuredto transmit and receive data signals and/or energy via at least onewireless communication medium, such as Wi-Fi, Bluetooth, GSM, 3G, LTE,5G, ZigBee, Z-wave, electromagnetic signals, magnetic signals, audiosignals, or any other communication protocol. In some embodiments (andas discussed in further detail herein), tags 1100 a and 1100 b may beconfigured to harvest and store ambient energy, and to use the storedenergy to power its operations, including the transmission of datasignals to other devices.

In some embodiments, the system 1000 of FIG. 1 may include at least onetransmitting-receiving device 1400 configured to receive broadcasts ofsignals from a plurality of wireless tags (such as signals 1102 a and1102 b depicted in FIG. 1 ) and also configured to deliver energy to beharvested and stored by the wireless tags in order to power the wirelesstags, as discussed in detail below. For example, device 1400 may includea transceiver, a router, a duplexer, or any other device configured toboth transmit and receive wireless signals. In some alternativeembodiments, the system 1000 may include a plurality of receiversconfigured to receive broadcasts of signals from the wireless tags, aswell as a plurality of transmitters (e.g., a plurality of exciters)configured to deliver energy to be harvested and stored by the wirelesstags. However, persons of ordinary skill will understand that systemsdescribed herein may include only transmitting-receiving devices (suchas device 1400), only receiver devices and transmitting devices, or anydesired combination thereof. Additionally, persons of ordinary skillwill understand that transmitters and receivers described herein may beimplemented as separate devices and/or as combinationtransmitting-receiving devices (such as transmitting-receiving device1400), and vice versa.

Returning to FIG. 1 , system 1000 may include additional infrastructureconfigured to wirelessly communicate with wireless tags 1100. Forexample, in the example shown in FIG. 1 , system 1000 may include asecurity gate 1500 with a first pedestal 1502 and second pedestal 1504positioned near an entryway or exit, or at any other location within, aretail establishment. One or both pedestals may include an EAStransmitter 1510 and an EAS receiver 1520 configured to wirelesslycommunicate with conventional security tags and/or with wireless tags.For example, EAS receiver 1520 may be configured to detect aconventional security tag and/or a wireless tag 1100 passing throughsecurity gate 1500 and may accordingly trigger an alarm 1530. As aresult, attempted theft of merchandise from the retail establishment maybe detected and indicated by the security gate 1500. Additionally, oralternatively, security gate 1500 may be configured to emit a signal1512 that is detectable by wireless tag 1100, while wireless tag 1100remains undetectable by the security gate. When wireless tag 1100receives the signal 1512 emitted by the security gate 1500, the tag mayrespond by transmitting an identification (ID) signal 1102. Thisidentification signal can then be received by transmitting-receivingdevice 1400, which may then relay the signal to a security systemcapable of determining whether wireless tag 1100 is allowed to passthrough security gate 1500, and to trigger alarm 1530 when it isdetermined that the wireless tag 1100 is not authorized to pass throughthe gate 1500.

Wireless tags 1100 may be configured to receive radio signals inmultiple frequency bands. In some embodiments, wireless tags 1100 may beconfigured to receive wireless signal 1402 from device 1400 within afrequency band around 900 MHz (e.g., an ultra-high frequency (UHF)signal) or within a frequency band around 2.4 GHz (e.g., Wi-Fi,Bluetooth Low Energy (BLE), or Classic Bluetooth, or other ISM signals).Additionally, or alternatively, wireless tags 1100 may be configured toreceive EAS signal 1512 from the EAS transmitter 1510, with EAS signal1512 including an electromagnetic field in an EAS frequency band such as58-60 kHz (e.g., AM-EAS range) or 7-13 MHz (e.g., RF-EAS range).

In addition, wireless tags 1100 may be configured to transmit radiosignals in one or more frequency bands. Wireless tags 1100 may also beconfigured to control other characteristics of their transmittedsignals, such as the signal amplitude, duration, repetition period, anddata communicated by the signals. In some embodiments, signalstransmitted by tag 1100 may include a unique identifier (or ID) of thattag, such that the identity of a tag which transmitted a given signalmay be determined. In the example depicted in FIG. 1 , wireless tags1100 may be configured to transmit a first signal 1102 a periodically orin response to receiving a trigger signal from another device, such as atransmitter of system 1000 (e.g., transmitting-receiving device 1400) ormobile communications device 7030 of FIG. 7 . Wireless tags 1100 mayalso be configured to transmit a second signal 1102 b in response toreceiving EAS signal 1512 from EAS transmitter 1510. Signals 1102 a and1102 b may differ in at least one characteristic, such as transmissionpower, phase, amplitude, frequency, repetition period, or may be encodedwith different data. In some embodiments, one or both of signals 1102 aand 1102 b may have a frequency within a frequency band around 2.4 GHzsuch that signals 1102 a and 1102 b are not detected by EAS sensor 1520and therefore do not directly trigger alarm 1530 of security gate 1500.

FIGS. 2-4 illustrate non-limiting examples of a wireless tag 1100attached to, or otherwise incorporated with, various items. For example,FIG. 2 depicts a garment, such as a dress 2200 with a garment tag 2202;garment tag 2202 may be a care tag (for example, with instructions forcleaning dress 2200) and/or a tag specifying the size and brand of thedress 2202. In the example of FIG. 2 , tag 1100 may be affixed to thegarment tag 2202 by any suitable means, such as stitching, adhesive, ora mechanical clamp or connector. Additionally, or alternatively, tag1100 may be encapsulated within a fabric pocket 2204, which may beaffixed to the garment tag 2202.

In another non-limiting embodiment, FIG. 3 depicts an embodiment of awireless tag 1100 incorporated into layers of the material of a jacket3200. The material layer may include fabric, other textiles, or anyother material that may suitably be affixed to another material throughsewing, such as leather, rubber, paper materials, and the like. Thewireless tag 1100 may be partially incorporated, where a portion of thewireless tag may be exposed or uncovered (as shown in FIG. 3 ).Alternatively, the wireless tag 1100 may be completely incorporated,such that the wireless tag may be completely surrounded by the fabricand therefore not visible to the eye. In some embodiments, the wirelesstag may be partially or completely incorporated into the fabric bysewing. For example, tag 1100, as depicted in FIG. 3 , is encapsulatedin fabric pocket 3204, which is affixed to jacket 3200 by stitching orother connection means.

By way of another example, as depicted in FIG. 4 , tag 1100 may beadhered to a product or to a product’s packaging, such as a container4200. This affixation may be aided by one or more adhesive layers.Embodiments of adhesive layer may include glue of various types, tape,cement, wax, mucilage, paste, epoxy, sealants, elastomer, and othersuitable materials that may promote cohesion between surfaces. Forexample, tag 1100 of FIG. 4 may include a substrate that supports thetag’s electronic components, as well as an adhesive layer on a side ofthe substrate layer opposite the electronic components. The adhesivelayer may enable the tag 1100 to be affixed to certain features, such asgarment tag 2202 of FIG. 2 , or directly to a product such as container4200 of FIG. 4 . The garments and container of FIGS. 2-4 are illustratedfor illustrative purposes only. As previously described, the tag can beassociated in virtually any way with virtually any item.

Electronic identification tags may facilitate tracking of merchandise.Disclosed embodiments include a battery-less identification tag tofacilitate tracking of products using ambient energy, thereby precludinga need for energy from external sources, such as a battery or walloutlet. In some embodiments, ambient energy may be stored in a capacitorembedded in an identification tag, in place of a battery. The disclosedbattery-less identification tag may include at least two differentialantennae, each tuned to a different frequency band. For example, onedifferential antenna (e.g., tuned to the international UHF ISM band at900 MHz) may be used primarily to harness ambient energy, and the otherdifferential antenna (e.g., tuned to 2.4 GHz ISM band corresponding tothe Bluetooth Low Energy protocol) may be used primarily fortransmitting identification signals, e.g., for tracking purposes.

Some embodiments involve a battery-less identification tag for embeddinginto products. An identification tag may refer to a label, ticket,badge, or card including characterizing or distinguishing information(e.g., including one or more descriptors, alphanumeric characters,symbols, and/or graphic images (e.g., icons) or patterns, for example, aQR code and/or bar code, or a digital encoding of such descriptors) thatallows for determining and/or establishing (e.g., uniquely determineand/or uniquely establish) an association between the identification tagand another entity or quantity (e.g., one or more of a product, aperson, an account, a location, an establishment, a computing device, orany other entity that may be associated with an identification tag). Forexample, an identification tag attached to a product may includeinformation about the product and/or an identifying code (e.g., auniquely identifying code) allowing retrieval of information about theproduct, for example, from a database. Examples of information about aproduct that may be obtained using a battery-less identification tag mayinclude one or more of a uniquely identifying code, a proprietor (e.g.,a vendor), a state of transfer of ownership (e.g., from a vendor to acustomer), a type, a size, a season, a location, a discount orpromotion, care instructions, one or more product materials, a productorigin, marketing or promotional slogans, inventory data, and/or anyother information about the product attached thereto. In someembodiments, an identification tag may be configured to perform one ormore operations requiring energy, such as to communicate with one ormore electronic devices (e.g., as an “active” tag), and/or perform oneor more logical operations, as described in greater detail herein. Forexample, an identification tag may emit identification signals to allowtracking a product attached thereto.

In some embodiments, the tag is encapsulated in a flexible, electricallyinsulating material. Encapsulated may include contained within orsurrounded by, e.g., a substance. An electrically insulating materialmay refer to a substance that does not allow electric current to flowfreely, e.g., due to tightly bound electrons in the substance. Examplesof electrically insulating materials may include plastic, rubber, orglass, although other insulating materials may also be used. Forinstance, encapsulating a tag in an electrically insulating material mayprevent ambient electric and/or magnetic fields from interfering withone or more electronic components (e.g., electronic circuit) included inthe tag.

A battery may refer to device containing at least one electric cell forstoring energy convertible to electrical power (e.g., by convertingchemical energy to electrical energy), for example by providing energyas DC current via one or more connectors or contacts. For example, someidentification tags (e.g., conventional identification tags) may drawenergy from a battery to perform one or more energy demandingoperations. A battery-less identification tag may refer to anidentification tag configured to operate in absence of a battery, e.g.,capable of performing one or more energy demanding operations, forexample, communicating with one or more electronic devices and/orperforming one or more logical operations, without drawing energy from abattery. Embedding may include inserting, integrating, encasing, and/orenclosing an object at least partially with another object. For example,a battery-less identification tag may be partially or completelysurrounded by material of another object, and may be invisible to theeye, and/or partially or completely incorporated into a material bysewing or an adhesive. A product may refer to a tangible or physicalarticle or substance produced or manufactured for trade (e.g., asmerchandise). A battery-less identification tag for embedding intoproducts may include a label, a ticket, or card including characterizinginformation attached to and/or integrated within or inside a product toallow the product to be associated with characterizing informationincluded in and/or accessible via the battery-less identification tag,and/or to retrieve information associated with the product. For example,a unique product identifier included in a battery-less identificationtag embedded with a product may allow querying for additionalinformation about the product, (e.g., without requiring energy from abattery). As another example, location information may be derived fromtransmissions of a battery-less identification tag embedded with aproduct and may enable tracking the product (e.g., without requiringenergy from a battery).

By way of a non-limiting example, FIG. 2 shows a battery-lessidentification tag 1100 affixed to garment tag 2202 of dress 2200 usingstitching, adhesive, or a mechanical clamp or connector. As anothernon-limiting example, FIG. 3 shows battery-less identification tag 1100incorporated into jacket 3200. As a further non-limiting example, FIG. 4shows battery-less identification tag 1100 adhered to container 4200.

Some embodiments involve an identification tag including a flexiblesubstrate. A substrate may refer to a substance forming an underlyinglayer, e.g., for integrating an electronic circuit. Examples ofsubstrates may include layers of FR4, PET, or other insulating materialssuitable for attaching components onto, and to otherwise add circuits to(e.g. through printing, etching, photolithography or other methods) and,additionally, which do not interfere with the properties of anelectrical circuit assembled on the substrate. It is contemplated,however, that substrates may include other materials made of plastic,polymers, or any other type of material. Flexible may refer tomalleable, or capable of bending, twisting, stretching, and orcompressing (e.g., without breaking, or becoming irreversibly deformed).A flexible substrate may refer to a layer of a material that may bemalleable, bendable, twistable, stretchable, and/or compressible, e.g.,within a range of freedom that may not interfere with proper operationof electronics components included therein. Examples of flexiblesubstrates may include plastic, metal foil, paper, fabric, Polyimide,flex glass, eutectic gallium-indium (eGaIn), eGaIn nanoparticles, and/ortungsten disulphide. In some embodiments, the substrate is formed of amaterial including PET (e.g., Polyethylene terephthalate, orthermoplastic polymer resin). For example, a flexible substrate mayinclude electronic circuitry components including one or moretransistors, diodes, capacitors, inductors, resistors, wires, waveguides, antennae, and/or any other electronic circuit component, similarto a conventional FR4 or other Printed Circuit Board (PCB) substrate. Insome embodiments, a flexible substrate may be more flexible than a rigidor brittle substrate but may provide sufficient structure to allowmultiple microelectronic components embedded in the flexible substrateto operate properly.

An identification tag including a flexible substrate may refer to anidentification tag attached, affixed, or embedded therein, a flexiblesubstrate. In some embodiments, an identification tag may be formedentirely of a flexible substrate. For example, an identification tag maybe a tab or ticket of flexible substrate having a region for connectingto a product and another region for embedding componentry for anelectronic circuit. In some embodiments, a region of a flexiblesubstrate for connecting to a product may include one or more componentsof an electronic circuit (e.g., a tamper-detection circuit) embeddedtherein, for example, to detect detachment of the identification tagfrom the product. A circuit may refer to a combination of componentsand/or devices, implemented as part of a silicon chip, as part of aprinted-circuit board, as part of a connectorized system or as acombination of any of the above, connected in a manner enabling theperformance of a desired function or reaction as a response to someinputs, stimuli and/or triggers, generated internally inside the circuitor external to it. The function or reaction may include but is notlimited to control of other circuits, generating visual, audible, orotherwise communicable alerts or signals, and/or performing predefinedcoded operations. For example, the components and/or devices may include(but are not limited to) resistors, capacitors, inductors, conductors,transistors, diodes, transmission lines, inverters, buffers, logicgates, latches, flip-flops, amplifiers, comparators, voltage sources,current sources, switches etc. The inputs, stimuli and/or triggers mayinclude (but are not limited to) a voltage level change, a current levelchange, a frequency, amplitude or phase change of a received signal, adigital input, a digital pulse, a control word etc. The operation of acircuit relies both on the set of components and/or devices, and on theunique manner in which they are connected to each other and to thevarious inputs and outputs of the circuit.

By way of a non-limiting example, reference is made to FIG. 1illustrating a perspective view of an example of an electronic trackingsystem 1000 including a security gate 1500, a first wirelessidentification tag 1100 a incorporated into an item 1200 a worn by auser 1002, and a second wireless identification tag 1100 b incorporatedinto an item 1200 b held by the user, consistent with disclosedembodiments. Item 1200 a may be made of a flexible material (e.g.,fabric) that may be stretched, relaxed, folded, and/or twisted withoutbeing torn. First wireless identification tag 1100 a may be made of aflexible substrate, allowing wireless identification tag 1100 a to bemaneuvered and manipulated together with maneuvering and manipulatingitem 1200 a, e.g., without breaking, tearing, or otherwise damagingwireless identification tag 1100 a, and/or without interfering with theoperations of electronic components included therein.

FIG. 5 depicts an example of the architecture of wireless identificationtag 100, consistent with disclosed embodiments. FIG. 5 illustrates a tag1100 which may correspond to first wireless identification tag 1100 aand/or second wireless identification tag 1100 b shown in FIG. 1 . Tag1100 may include a flexible substrate 5100 supporting one or moreelectronic components. Additionally, tag 1100 may include a firstantenna 5200, a second antenna 5300, an inductive coil 5400, a componentassembly area 5500 (shown in detail in FIG. 6A), and a tamper trace5600, some or all of which may be formed on substrate 5100. Substrate5100 may be flexible such that the tag 1100 may function despite flexingor movement that might occur, for example, when the tag is affixed to anitem, such as the various items illustrated in FIGS. 2-4 . In someembodiments, tag 1100 may include mechanical elements that limit orcontrol its flexing, bending, or movement. These mechanical elements mayinclude one or more of stiffeners, molds, coatings, encapsulation, orother layered or local elements incorporated into the mechanical designof the tag. In some embodiments, the mechanical elements may be arrangedaround portions of the tag where the performance or durability of thetag may be impacted by excessive flexing, bending or similar movement.For example, mechanical elements may be provided in areas of the tagwhere discrete components are assembled on the tag’s substrate (e.g., byglue or another adhesive (conductive, non-isotropic conductive, orotherwise), soldering, using manual means or SMT (Surface MountTechnology) processes, and the like). Tag 1100 may additionally includeat least one means for attaching the tag to a product or packaging. Inthe example shown, tag 1100 may include a marking 5700 provided onsubstrate 5100 which indicates to a manufacturer or user where stitchingmay be performed for attaching the tag 1100 to a product or packaging.Tag 1100 may additionally or alternatively include other attachingmeans, such as an adhesive. In some embodiments, tag 1100 may include anadhesive layer for attaching tag 1100 to a product.

In the example shown, wireless tag 1100 may include at least twoantennae 5200 and 5300, each of which may be configured to send and/orreceive wireless signals to/from other devices. The first antenna 5200may be provided with a first meandering arm 5202 and a second meanderingarm 5204, each of which may be curved or bent into a repeating pattern,such as an undulating shape, a sinusoid, or a zigzag pattern. Similarly,the second antenna 5300 may be provided with a third meandering arm 5302and a fourth meandering arm 5304, each of which may be curved or bentinto a repeating pattern, such as an undulating shape, a sinusoid, or azigzag pattern.

Some embodiments involve an identification tag including a firstdifferential antenna on the flexible substrate, the first differentialantenna including a first meandering arm and a second meandering arm,and the first differential antenna being of a first size. An antenna mayrefer to a circuit used to transform a signal from a conducted input toa radiated output (in transmission) and/or to transform a signal from aradiated input to a conducted output (in reception). The radiated formmay include any combination of electromagnetic radiation, electricfields, and/or magnetic fields, and the conducted form may be atime-varying voltage or current signal over a physical connection suchas a metal wire or printed circuit (also known as a conductor). In othercases the radiated form may be acoustic (such as in sonar applications)or optical (such as in laser applications). An antenna may be passive(e.g., no external power may be needed other than the signal to betransmitted or received) or active (e.g., an external power source maybe needed to power the active circuits). A passive antenna may beimplemented as a series of conductors printed on a PCB (printed circuitboard) and connected to one or more other circuit components eitherthrough direct connection or through electrical or magnetic coupling. Anantenna may be designed as a Single Ended antenna or a Differentialantenna. A Single Ended antenna may include a radiating element and aground plane, where the ground plane may serve as a reference point forthe electromagnetic fields emanating from the radiating element. Adifferential antenna may include two radiating elements, where theelectromagnetic fields is generated between a “positive” element and a“negative” element, without a ground reference. A differential antennamay be constructed as a symmetrical structure, such that the “positive”and “negative” radiated elements are mirror images of each other, and avirtual “ground reference” may be shown to exist at a plane (or line) ofsymmetry between the mirrored elements. In some cases, e.g., in a deviceincluding a conducting chassis larger in relation to a typicalwavelength at which an antenna may be designed to operate, a SingleEnded antenna may be used, as the chassis may be used to form the groundplane. In other cases, e.g., where an environment surrounding a devicemay include conducting or isolating elements of unknown size and shape,a differential antenna may be used. For example, a differential antennamay be less prone to be affected by environmental elements.

Disclosed embodiments may include an antenna designed to receive asignal at a particular frequency or range of frequencies (e.g., aspecific frequency band), or multiple different ranges of frequencies(e.g., multiband). For example, an antenna may include a pattern thatmay repeat at a regular frequency (e.g., an oscillating pattern)allowing the antenna to resonate at corresponding frequencies (e.g.,multiples of the frequency of the repeating pattern) to produce astanding wave, such that the antenna may be tunable to the correspondingfrequencies. Additionally or alternatively, the wavelength of the tunedfrequency may correlate with the overall length of the arm, and themeandering pattern may be used to compress the antenna into a smallerprinted area than would have been needed had it been stretched. In someembodiments, a differential antenna may offer advantages over a singleended antenna. For example, a differential antenna may eliminate theneed for a ground plane and may reduce sensitivity to environmentalinterferences. For instance, a symmetry line of a differential antennamay serve as a virtual ground and provide resistance to electromagneticinterference and reduce electronic crosstalk. Additionally, adifferential antenna may inherently cancel even order harmonics toreduce distortion, eliminate noise and reduce radiation, therebycontributing to overall resilience and efficiency.

A differential antenna on a flexible substrate may refer to amicroelectronic component configured to operate as a differentialantenna element embedded in a flexible substrate, e.g., included in abattery-less tag configured to connect to a product. For example, adifferential antenna may be fabricated using photolithography, printing,etching and/or deposition to print a pattern of conducting materialforming a differential antenna on a flexible substrate, e.g., togetherwith other microelectronic components, such as logic gates, capacitors,resistors, inductors, and conducting wires or fiber printed usingphotolithography, printing, etching and/or deposition. Meandering mayrefer to an oscillating, undulating, repeating or zig-zag pattern. Insome embodiments, a meandering pattern may be regular, such as asinusoidal (e.g., curved) wave, a repeating square wave, a repeatinground-cornered square wave, a repeating sawtooth pattern, a repeatingtriangular wave pattern, and/or any other type of repeating pattern. Insome embodiments, a meandering pattern may include one or moreirregularities (e.g., random, non-uniform and/or non-patternedsections). An arm may refer to a branch, extension, or protruding member(e.g., an elongated member). A meandering arm may refer to a branch orprotruding member having an undulating or oscillating pattern. Forexample, a meandering arm may include a pattern corresponding to afrequency or wavelength (e.g., of electromagnetic radiation). A firstmeandering arm and a second meandering arm may refer to two separatemeandering arms, e.g., sharing a common point, for example at the center(e.g., together forming a candelabra-like shape).

In some embodiments, the first and second meandering arms aresymmetrical. Symmetrical items or objects may refer to items or objectsthat are equivalent, balanced, or mirrored. For example, the firstmeandering arm and the second meandering arms may be mirror images ofeach other (e.g., opposite copies, within a predefined tolerance forvariations) such that positioning an end of the first meandering armadjacent to an end of the second meandering produces a symmetric form.For instance, the first meandering arm may function as a positiveelement, the second meandering arm may function as a negative element,and the shared point (e.g., the end of the first meandering arm adjacentto the second meandering arm) may function as a virtual ground referenceof a differential antenna formed by the first and second meanderingarms.

A size may refer to a one or more physical dimensions of an object. Insome embodiments, a size may refer to an amount of space (e.g., “realestate”) taken by a microelectronic component embedded in a substrate(e.g., a flexible substrate), such as a percent of a substrate used forembedding a microelectronic component. In some embodiments, a size of adifferential antenna may be associated with one or more of a number,density, height, width, thickness, area, volume, material (e.g., thedielectric constant of the material), spacing, and/or frequency ofundulations of meandering arms, and/or a total length and/or totalheight and/or the total area and/or the total volume of meandering armsof a differential antenna. In some embodiments, a size of a differentialantenna may cause a differential antenna to be tuned to a specificwavelength or frequency of signals. For example, the spacing, size,thickness, material, and/or frequency of undulations of the meanderingarms of a differential antenna may correspond to a frequency or range offrequencies of signals receivable and transmissible by the differentialantenna. In general, a first antenna having a larger size may operate ata lower frequency than a second antenna having a smaller size, e.g.,where the first antenna is larger than the second antenna. For example,a size of the first differential antenna may tune the first differentialantenna to receive ambient RFID or 900 MHz ISM signals (e.g., under 1GHz, or in a frequency band around 900 MHz). In some embodiments, firstdifferential antenna 5200 may be tuned to frequencies corresponding tocellular communication (e.g., around 700 MHz, or around 1.8 to 2.1 GHz),satellite communication (e.g., 1 GHz to 1.5 GHz or 12 GHz to 15 GHz), orany other frequency or frequency range corresponding to ambientelectromagnetic radiation (EMR).

By way of a non-limiting example, in FIG. 5 , wireless identificationtag 1100 may include a flexible substrate 5100, such as plastic, fabric,paper, or polyimide. Flexible substrate 5100 of identification tag 1100may include a first differential antenna 5200 including a firstmeandering arm 5202 and a second meandering arm 5204. For instance,first meandering arm 5202 and second meandering arm 5204 may be mirrorimages of each other and may be arranged symmetrically about a verticalaxis functioning as a virtual ground reference. In some embodiments,first meandering arm 5202 may function as a positive element and secondmeandering arm 5204 may function as a negative element, or the reverse.First differential antenna 5200 may be of a size, for example, occupyingbetween one quarter to one half of the real estate of wirelessidentification tag 1100. In some embodiments, first differential antenna5200 may be tuned (e.g., based on a size of first differential antenna5200) to receive signals at a frequency below 1 GHz (e.g., energy in afrequency band in a range of 900 MHz), e.g., associated with backgroundor ambient EMR.

Some embodiments involve an identification tag including a seconddifferential antenna on the flexible substrate, the second differentialantenna include a third meandering arm and fourth meandering arm, andthe second differential antenna being of a second size smaller than thefirst size. A second differential antenna on a flexible substrate mayrefer to an additional electronic component configured to operate as adifferential antenna and embedded in a substrate including another(e.g., first) differential antenna. For instance, both the firstdifferential antenna and the second differential antenna may be embeddedon a flexible substrate using photolithography, printing, etching and/ordeposition. A second differential antenna including a third meanderingarm and a fourth meandering arm may refer to a structure for a secondantenna similar to a structure for a first antenna including a firstmeandering and a second meandering arm. A second differential antennabeing of a second size smaller than a first size may refer to one ormore physical dimensions and/or features of the second differentialantenna being smaller than one or more corresponding dimensions and/orfeatures of the first differential antenna. For instance, any of aheight, width, area, volume, and/or spacing between undulations, and/ora total length and/or total height of the meandering arms of the seconddifferential antenna (e.g., the third and fourth meandering arms) may besmaller than one or more of a height, width, area, volume, and/orspacing between undulations, and/or a total length and/or total heightof the first and second meandering arms of the first differentialantenna. In some embodiments, a number and/or density of undulations ofthe third and fourth meandering arms of the second differential antennamay be greater than a number and/or density of undulations of the firstand second meandering arms of the first differential antenna, e.g., dueto a smaller spacing between undulations. In some embodiments, thesecond size of the second differential antenna may cause the seconddifferential antenna to be tuned to a different frequency (e.g., ahigher frequency) than the first differential antenna of the first size.For instance, the second differential antenna may be tuned to receiveand transmit signals within a frequency band in a range of 2.4 GHz(e.g., corresponding to a Bluetooth Low Energy protocol, or BLE). Insome embodiments, the second differential antenna may be tuned toreceive and transmit Wi-Fi signals, cellular communications signals,and/or other communication signals. In some embodiments, a seconddifferential antenna may be similar in length to a first differentialantenna (e.g., with the first and second differential antennae arrangedon opposite sides of a battery-less identification tag and occupyingsubstantially similar real estate measured along the length of the tag,e.g., along the x-axis of FIG. 5 ) but the second differential antennamay be shorter or thinner (e.g., occupying substantially less spacemeasured along the width of tag) than the first differential antenna. Insome embodiments, the third and fourth meandering arms (e.g., of thesecond differential antenna) are symmetrical, where symmetrical may beunderstood as described earlier. In some embodiments, the firstdifferential antenna and the second differential antenna are formed ofat least one of aluminum or copper (e.g., a conductive metal). In someembodiments, a size of the first differential antenna may be more thandouble, more than three times, more than four times, more than fivetimes, or more than n times (where n is an integer) a size of the seconddifferential antenna.

By way of a non-limiting example, in FIG. 5 , identification tag 1100may include a second differential antenna 5300 on flexible substrate5100. Second differential antenna 5300 may include a third meanderingarm 5302 and fourth meandering arm 5304. For instance, third meanderingarm 5302 and fourth meandering arm 5304 may be mirror images of eachother and may be arranged symmetrically about a vertical axisfunctioning as a virtual ground reference. In some embodiments, thirdmeandering arm 5302 may function as a positive element and fourthmeandering arm 5304 may function as a negative element, or the reverse.In some embodiments, second differential antenna 5300 may be smallerthan first differential antenna 5200. For example, undulations of thirdmeandering arm 5302 and fourth meandering arm 5304 may be shorter,narrower, and/or denser than undulations of first meandering arm 5202and second meandering arm 5204. The second (e.g., smaller) size ofsecond differential antenna 5300 may cause second differential antenna5300 to be tuned to a higher frequency (e.g., to receive and transmitsignals a range of 2.4 GHz) than first differential antenna 5200 (e.g.,tuned to receive and transmit signals in a range of 900 MHz). Forexample, second differential antenna 5300 may occupy between one fifthand one twentieth of the real estate of wireless identification tag1100.

In some embodiments, the first differential antenna and the seconddifferential antenna are formed on the substrate through at least one ofprinting, depositing, etching, photolithography, or milling. Printingmay refer to a process for reproducing multiple copies of a pattern(e.g., a graphic design, images, and/or text) based on a template,stencil, or mask. Depositing may include placing or positioning amaterial on another material. For example, one or more thin films ofmaterial may be deposited on a semi-conducting wafer for printing one ormore microelectronic components based on a template. Etching may includeengraving, carving, or inscribing. For instance, a pattern may be etchedinto a semi-conducting wafer using a mask embedded with the pattern toexpose selected areas of a semi-conducting wafer to light (e.g., UVlight) such that subsequently immersing the semi-conducting wafer in anetching material (e.g., acid) may engrave the pattern into thesemi-conducting wafer. Photolithography may include one or moretechniques using light to produce a patterned films (e.g., a thin film)on a substrate (e.g., a silicon wafer, a Printed Circuit Board (PCB), ora flexible Polyimide substrate). For example, photolithography may beused to manufacture a microelectronic circuit using a mask to exposeselected regions of a substrate to light, deposit one or more materialson a substrate, and etch a pattern into a substrate using an etchingmaterial (e.g., acid). Milling may include removing areas of a substanceto create one or more structures. For example, copper may be milled froma sheet of printed circuit board (PCB) material to create structures(e.g., connecting pads, wires, or signal traces) of circuit board plan.

In some embodiments, at least one of the first differential antenna andsecond differential antenna is configured for energy harvesting, and atleast one of the first differential antenna and second differentialantenna is configured to transmit wireless signals using the harvestedenergy. That is, each of the first and second differential antennae maybe configured for energy harvesting alone, for transmitting wirelesssignals using harvested energy alone, or for both energy harvesting andtransmitting wireless signals using harvested energy. Harvesting mayinclude collecting, capturing, accumulating, and/or amassing, e.g.,resources. Energy harvesting (e.g., power harvesting, energy scavenging,or ambient power) may include capturing ambient energy present in theenvironment and converting the captured energy to electrical energy,e.g., to power an electronic circuit. Examples of ambient energy mayinclude solar, wind, or thermal energy, and/or electromagnetic energyresulting from background radio, cellular, and television signals, orfrom transmitters (e.g., exciters) placed in a location in order totransmit energy for harvesting. For example, stray EMR (e.g., radiowaves) may be converted to a DC current using a rectenna (e.g., a dipoleantenna coupled to an RF diode serving as a rectifier) to harvestambient energy. As another example, visible or infrared light may beconverted to a DC current using an optical rectenna (e.g., an antennacoupled to a metal-insulator-metal, or MIM diode functioning as a highfrequency rectifier), to harvest ambient energy. An antenna configuredfor energy harvesting may include an antenna tuned to receive ambientEMR signals and convert received EMR signals to an electrical signal(e.g., an AC electrical signal). In some embodiments, an AC electricalsignal may be converted to a DC electrical signal using a rectifier. Insome embodiments, a DC electrical signal (e.g., derived from EMRsignals) may be used to charge a capacitor to store electrical energy,e.g., for subsequently powering a circuit. Wireless signals may includesignals that may be transmitted in the absence of a conducting wire.Examples of wireless signals may include EMR signals, such as radiosignals, optical signals, infrared signals, microwave signals, or anyother signal in the EMR spectrum. Using harvested energy may includereceiving harvested energy from an energy source (e.g., a capacitor) andapplying harvested energy to perform work (e.g., to power a circuit).Transmitting wireless signals may include using a circuit (e.g., poweredby harvested energy) to perform operations including one or more ofretrieving information (e.g., an identifying code encoded as a sequenceof bytes), converting information to an information-bearing waveform,modulating a carrier signal with an information-bearing waveform, andconveying a carrier signal modulated with an information-bearingwaveform to an antenna (e.g., a differential antenna) tuned to theunderlying carrier signal, thereby converting information to a wirelesssignal for broadcasting via an antenna.

For example, a first differential antenna may be tuned to harvestambient EMR signals. The first differential antenna may be connectedthrough a harvesting circuit to a capacitor to store the harvested EMRsignals as electrical energy (e.g., after converting harvested EMRsignals to a DC current). The electrical energy stored in the capacitormay be used (e.g., by an electronic circuit) to retrieve information,convert the retrieved information to an information-bearing waveform,modulate a carrier signal associated with a second differential antennawith the information-bearing waveform, and provide the modulated carriersignal to the second differential antenna tuned for transmission. Insome embodiments, the first and second differential antennae may be bothbe tuned to harvest ambient EMR signals (e.g., each tuned to differentfrequency ranges of the EMR spectrum). In some embodiments, the firstand second differential antennae may be tuned to a carrier frequency fortransmitting a wireless signal (e.g., at different frequency ranges ofthe EMR spectrum).

In some embodiments, the wireless tag 1100 depicted in FIG. 5 may beconfigured to harvest energy in one or more frequency bands, and topower its operations using the harvested energy. For example, tag 1100may include one antenna for harvesting energy, two antennae forharvesting energy, three antennae for harvesting energy, or any othernumber of antennae to harvest energy in a desired number of frequencybands. In some embodiments, tag 1100 may be configured to harvest energyin a frequency band around 900 MHz WW ISM (e.g., an ultra-high frequencyRFID band between 860 MHz and 960 MHz). For example, FIG. 5 illustratesan embodiment of tag 1100 including a first differential antenna 5200and second differential antenna 5300. By way of a non-limiting example,in FIG. 5 , least one of first differential antenna 5200 and seconddifferential antenna 5300 may be configured for energy harvesting. Forexample, first differential antenna 5200 may be tuned to receive ambientEMR signals in a frequency band below 1 GHz or around 900 MHz (e.g.,corresponding to non-line-of-sight communication, Radio-frequencyidentification or RFID applications, Supervisory Control and DataAcquisition or SCADA applications) and may convey the harvested energyto an energy storage component, such as a capacitor 6010 (see FIG. 6A).Additionally, second differential antenna 5300 may be tuned to receiveambient EMR signals at a frequency band around 2.4 GHz (e.g.,corresponding to stray Bluetooth and/or Wi-Fi signals) and may conveythe harvested energy to an energy storage component, such as capacitor6010. In some embodiments, the harvested energy may be stored in acapacitor (e.g., capacitor 6010 of FIG. 6A). Tag 1100 may be configuredto use energy stored in capacitor 6010 to power transmissions ofwireless signals to other devices and/or to perform other operations.Additionally, at least one of first differential antenna 5200 and seconddifferential antenna 5300 may be configured to use the harvested energyto transmit wireless signals. For example, at least one of firstdifferential antenna 5200 and second differential antenna 5300 mayreceive a wireless signal for transmission from an electronic circuitpowered by the harvested energy.

As shown in FIG. 5 , wireless tag 1100 may additionally or alternativelyinclude at least one antenna configured to transmit a signal from thetag to one or more receivers; in some embodiments, the transmittedsignal may include a unique identifier (or ID) of the tag whichtransmitted it. For example, tag 1100 may transmit a unique ID signal(optionally, along with status indicators and/or other data) in afrequency band around 2.4 GHz WW ISM. In some embodiments, an antennaconfigured to harvest energy may additionally be configured to transmitthe tag’s ID signal. For example, second antenna 5300 may be configuredto wirelessly transmit signals having a frequency around 2.4 GHz; thus,second antenna 5300 may be configured to both harvest energy and totransmit tag signals in some embodiments.

As shown in FIG. 5 , wireless tag 1100 may include an inductor 5400configured to detect magnetic and/or electromagnetic fields, includingfields generated by EAS systems such as security gate 1500 of FIG. 1 .For example, as depicted in FIG. 5 , tag 1100 may include an inductivecoil 5400, which may be tuned to detect electromagnetic fields operatingin one or more predetermined frequency bands. For example, inductivecoil 5400 may be configured to detect electromagnetic fields in afrequency band between 7-13 MHz and/or fields in a frequency bandbetween 58-60 kHz, such as EAS signal 1512 of FIG. 1 . In someembodiments, inductive coil 5400 may be configured not to activate anearby security gate, even when coil 5400 is placed in presence of anincident EAS field and detects the field. That is, unlike traditionalEAS security tags that emit a detectable signal (or create a detectableinterference) when they receive an incident EAS field, inductive coil5400 may be configured to detect an EAS field (such as EAS signal 1512)without emitting a responsive signal that would be detected by EASreceiver 1520 to trigger the EAS alarm 1530. Additionally, oralternatively, inductor 5400 may perform other functions in the tag1100, such as tuning internal circuits, or being configured to be partof a circuit inside communications chip 6020 (see FIG. 6A), e.g., aspart of a voltage conversion circuit, or as part of a circuit used totransfer energy stored on one capacitor (e.g. an internal capacitorincorporated inside communications chip 6020) and another capacitor(e.g. capacitor 6010).

Some embodiments involve at least one communications chip connected tothe first differential antenna and the second differential antenna. Acommunications chip may refer to a device that is fabricated ofsemiconducting material such as Silicon, Silicon-Germanium,Gallium-Arsenide or other semiconducting crystals or quasi-crystallinestructures. A communications chip may be configured to performtelecommunications functions over a wired and/or wireless medium, e.g.,using a proprietary or a standards-based protocol. When connected overan appropriate wired and/or wireless network to another device ordevices operating using a complementary protocol, a communications chipmay create a communications link with the other device or devices,enabling the transmission of data and/or other information therebetween.Transmission of data between a communications chip and one or moredevices may be in a single direction (unidirectional communications) orin both directions (bi-directional communications). A communicationschip supporting a wired, standards-based protocols may include USBchips, ethernet chips, DSL chips, as well as optical communicationschips (supporting optical communications over fiber optic cables). Acommunications chip supporting wireless, standards-based protocols mayinclude Wi-Fi chips, Bluetooth chips, LTE chips, as well as IRcommunications chips (such as used for remote control of some appliancessuch as TV’s) using infra-red optical signals, and/or acousticcommunications chips. A communications chip may require a source ofelectrical energy to operate (e.g., to generate, send and receivesignals). Connected may refer to directly or indirectly linked, joined,or coupled. For example, two or more electronic components may beconnected via one or more conducting wires (e.g., manufactured usingwire bonding) or optical channels (e.g., waveguides) configured toconvey signals there between. A communications chip connected to a firstdifferential antenna and a second differential antenna may include oneor more conducting wires electrically coupling (directly or via othercomponents) a communications chip to a first differential antenna and asecond differential antenna to allow signals to flow there between. Forexample, a communications chip may be printed with the first and seconddifferential antenna with connecting wires there between on a flexiblesubstrate (e.g., of a battery-less identification tag) in a singlefabrication process (e.g., etched onto the flexible substrate based on acommon design including the communications chip, the first and seconddifferential antenna, and the connecting wires). As another example, thecommunications chip and the first and second differential antennae maybe fabricated separately (e.g., using different photolithographyprocesses) and connected with one or more conducting wires on a PCB in aseparate manufacturing process.

By way of a non-limiting example, in FIG. 5 , flexible substrate 5100 ofidentification tag 1100 may include a component assembly area 5500(shown in detail in FIG. 6A), which may include components that areconnected to first differential antenna 5200 via a first pair of wires5206 (e.g., one wire of first pair of wires 5206 may connectcommunications chip 6020 to first meandering arm 5202 and the other wireof first pair of wires 5206 may connect communications chip 6020 tosecond meandering arm 5204). Components within area 5500 may beadditionally connected to second differential antenna 5300 via a secondpair of wires 5306 (e.g., one wire of first pair of wires 5306 mayconnect communications chip 6020 to first meandering arm 5302 and theother wire of first pair of wires 5306 may connect communications chip6020 to second meandering arm 5304). For instance, one of wires 5206 orwires 5306 may carry a positive current while the other one of wires5206 or 5306 may carry a negative current, and vice versa as thedirection, phase and amplitude of current flow vary during the receptionand/or transmission operation.

Reference is made to FIG. 6A, which depicts an enlarged view of a firstexample of component assembly area 5500 of wireless identification tag1100 architecture of FIG. 5 , consistent with disclosed embodiments. Insome embodiments, component assembly area 5500 may include components(e.g., hardware components) for controlling the energy harvesting andsignal transmitting operations of the wireless tag 1100. For example,component assembly area 5500 may include a communications chip 6020connected to first differential antenna 5200 via first pair of wires5206 and to second differential antenna 5300 via second pair of wires5306. In some embodiments, components within area 5500 (e.g., includingcommunications chip 6020) may be manufactured in the same fabricationprocess as first differential antenna 5200, second differential antenna5300 and conducting wires connecting first differential antenna 5200 andsecond differential antenna 5300 to communications chip 6020.

As discussed in further detail below, component assembly area 5500 mayinclude at least one capacitor 6010 configured as an energy storagecomponent for the wireless tag 1100. Capacitor 6010 may be electricallyconnected to communications chip 6020, such that energy harvested fromone or both of the first antenna 5200 and second antenna 5300 throughcommunications chip 6020 may be received and stored by capacitor 6010.Capacitor 6010 may also be configured to discharge some or all of thestored energy for powering signal transmissions through the firstantenna 5200 or second antenna 5300. While FIG. 6A depicts a singlecapacitor 6010 for energy storage, the wireless tag 1100 may, in someembodiments, include multiple storage capacitors for storing harvestedenergy. Additionally, or alternatively, component assembly area 5500 mayinclude at least one transfer capacitor (not shown) to increase theefficiency of ambient energy harvesting.

Some embodiments involve at least one capacitor on the flexiblesubstrate, the at least one capacitor electrically connected to thecommunications chip. A capacitor may refer to an electronic componentconfigured to store electrostatic energy in an electric field by storingelectric charge on two opposing surfaces (e.g., conducting plates)separated by an insulator (e.g., a dielectric medium). Applying anelectric potential difference (e.g., a voltage) across the plates of acapacitor, may cause an electric field to develop across the dielectricmedium, causing a net positive charge to accumulate on one plate and netnegative charge to accumulate on the opposing plate, allowing forstorage of electrical energy as a potential difference between the twoplates. The plates of a capacitor may be connected to other circuitcomponents (e.g., via contacts of the capacitor) allowing forintegration of one or more capacitors into an electronic circuit. Insome embodiments, a capacitor may function as a source of electricalenergy (e.g., similar to a battery). However, a capacitor may bedifferentiated from a battery because a capacitor may lack a chemicalreaction to receive, store and generate electrical energy. Moreover, acapacitor may be manufacturable on a microelectronic scale forintegration with other microelectronic components, e.g., in aphotolithographic process used to manufacture a communications chip. Acapacitor on a flexible substrate may refer to a capacitor manufacturedas a microelectronic component of an integrated circuit printed on aflexible substrate using techniques such as photolithography, printing,etching and/or deposition. Additionally, or alternatively, a capacitoron a flexible substrate may refer to a stand-alone capacitor attached tothe flexible substrate e.g. by a Surface Mount Technology (SMT) assemblyprocess, by a conductive adhesion process, by soldering, by attachingbond wires between the capacitor and the flexible substrate, or by anyother means. A capacitor electrically connected to a communications chipmay include one or more conducting wires electrically coupling acapacitor to a communications chip. For example, a capacitor may provideelectrical energy as a DC current and/or voltage to power acommunications chip (e.g., in place of a battery) via one or moreconnecting wires, allowing the communications chip to use the electricalenergy to perform one or more operations (e.g., to read information frommemory, generate an information-bearing signal and transmit aninformation bearing signal). In some embodiments, a capacitor may beprinted with one or more conducting wires on a flexible substrate toconnect the capacitor to a communications chip (e.g., manufacturedseparately from the capacitor). In some embodiments, a capacitorconnected to a communications chip with one or more wires may be printedon a substrate in a photolithographic process (e.g., the capacitor, thecommunications chip and the wires may be manufactured together in thesame photolithographic process). In some embodiments, one or more of thecapacitor, communications chips, and connecting wires may bemanufactured separately, and connected on a substrate forming a printedcircuit board (PCB).

By way of a non-limiting example, FIG. 6A illustrates a capacitor 6010and communications chip 6020 on flexible substrate 5100 of battery-lessidentification tag 1100. Capacitor 6010 may be electrically connected tocommunications chip 6020 via one or more electrically conducting wires6012, e.g., configured to convey electrical energy stored in capacitor6010 to communications chip 6020. Capacitor 6010 may be configured todischarge some or all of energy stored therein to power communicationschip 6020 for transmitting one or more signals via first and seconddifferential antennae 5200 and/or 5300.

In some embodiments the capacitor is incorporated within thecommunications chip. Incorporating within may include integrated orembodied inside or as a part of something. For example, one or moreelectronic components may be incorporated into an integrated circuit(IC) by including the one or more electronic components in a design forthe IC such that fabricating the IC based on the design integrates theone or more electronic components in (e.g., incorporated within) the IC.A capacitor incorporated within a communications chip may refer tomanufacturing a communications chip based on a design including acapacitor, e.g., using techniques such as photolithography or opticallithography to etch a circuit into a semiconducting substrate for acommunications chip connected to a capacitor. For example, a pattern fora capacitor may be etched onto a semiconducting substrate together withpatterns for other electronic components (e.g., transistors, diodes,resistors, wires, and/or inductors), collectively forming an integratedcircuit for a communications chip electrically connected to a capacitor.

By way of a non-limiting example, reference is made to FIG. 6Billustrating an enlarged view of a second example of component assemblyarea 5500 of wireless identification tag 1100 architecture of FIG. 5 ,consistent with disclosed embodiments. Component assembly area 5500depicted in FIG. 6B may include an exemplary communications chip 6020 aincorporating a capacitor 6060, consistent with disclosed embodiments.For example, communications chip 6020 a may be included in componentassembly area 5500 of FIG. 5 , e.g., in place of communications chip5020. Capacitor 6060 may be manufactured in the same manufacturingprocess as other microelectronic components of communications chip 6020a, to incorporate capacitor 6060 within communications chip 6020 a.

Some embodiments involve an inductor on the substrate, the inductorbeing electrically connected to the communications chip. An inductor mayrefer to a passive electrical component including a wire (e.g., a coiledwire) configured to store energy in the presence of a magnetic fieldwhen an electric current flows through the wire. A current flowingthrough an inductor may induce a corresponding magnetic field, andvice-versa such that characteristics of an electric field associatedwith the current (e.g., an AC current) may correspond to characteristicsof the surrounding magnetic field (e.g., the direction of currentinduced by a changing magnetic field may create a magnetic fieldopposing changes in the initial magnetic field). An inductor on asubstrate may refer to an inductor (e.g., including a coiled wire)embedded or otherwise attached to a substrate (e.g., a flexiblesubstrate). For example, an inductor may be glued to a substrate with anadhesive (e.g., a conductive adhesive such as solder). As anotherexample, the inductor is printed on the substrate and electricallyconnected to the communications chip. For instance, a pattern of aninductor (e.g., including a coiled wire) may be included in a design formanufacturing an integrated circuit including a plurality ofmicroelectronic components on a flexible substrate using techniques suchas photolithography and/or optical lithography. An inductor electricallyconnected to a communications chip may include one or more conductingwires electrically coupling one or more contacts of a conductor to acommunications chip. For example, an inductor and a communications chipmay be printed with connecting wires there between on a flexiblesubstrate (e.g., of a battery-less identification tag) in a singlefabrication process (e.g., etched onto the flexible substrate based on acommon design including an inductor, a communications chip, andconnecting wires). As another example, an inductor and a communicationschip may be fabricated separately (e.g., using differentphotolithography processes) and connected with one or more conductingwires on a PCB in a separate manufacturing process. As another example,one of the two components (e.g. the communications chip) may bemanufactured is a separate fabrication process than both the othercomponent and the connecting wires (e.g. the inductor and the wiresconnecting the inductor to the communications chip), such that the firstcomponent is attached to a substrate which already includes printed onit both the other component and the connecting wires.

In some embodiments, an inductor connected to a communications chip on abattery-less identification tag may function as a sensor, e.g., todetect a signal from a security gate (e.g., EAS signal 1512 from EAStransmitter 1510 of FIG. 1 ), to detect a signal from a checkout counteror register (e.g., for purchasing a product connected to thebattery-less identification tag), to detect a mobile communicationsdevice (e.g., mobile communications device 7030 scanning a battery-lessidentification tag). For instance, an inductor may be coupled to acapacitor in a resonating circuit tuned to detect signals from differingemitters (e.g., a security gate, a checkout, and/or a query by a mobiledevice).

By way of a non-limiting example, FIG. 5 shows an inductive coil 5400 onflexible substrate 5100 of battery-less identification tag 1100electrically connected to communications chip 6020 using wires 5412(e.g., via capacitor 6010). In some embodiments, inductive coil 5400 andwires 5412 may be printed on flexible substrate in the samephotolithographic process. Inductive coil 5400 may be configured todetect EAS signal 1512 of FIG. 1 (e.g., electromagnetic fields rangingbetween 7-13 MHz and/or ranging between 58-60 kHz). In some embodiments,inductive coil 5400 may be configured not to activate a nearby securitygate, even when coil 5400 detects an incident EAS field, for instance,based on a control signal indicating that a product attached tobattery-less identification tag has been purchased.

In some embodiments, the communications chip is configured to sense atime varying magnetic field. A magnetic field may refer to a magneticinfluence (e.g., measured in units of tesla) on moving electric charges,electric currents, and/or magnetic materials (e.g., Iron, cobalt,nickel, neodymium, strontium, and/or associated alloys). A magneticfield may surround a magnetized material and attract or repel othermagnetic materials (e.g., based on polarity). In addition, a varyingmagnetic field may interact with outer atomic electrons of non-magneticmaterials. A time varying magnetic field may refer to a dynamic magneticfield that may change with time. For example, a magnetic field mayoscillate with time (e.g., by reversing polarities) according to aspecific frequency or frequency band. A time varying magnetic field mayinduce a time varying electric field, and vice-versa. Thus, an AC signal(e.g., a time varying voltage or current signal) may induce acorresponding time varying magnetic field, and a time varying magneticfield may induce a corresponding time varying AC signal. Sense mayinclude perceive, detect, identify, or discover, e.g., information. Forexample, a CMOS photodetector may sense an incident photon as anelectric signal, a magnetometer (e.g., a compass) may sense a magneticfield, and a voltage meter may sense a time varying magnetic field as acorresponding time varying voltage. A communications chip configured tosense a time varying magnetic field may include an inductor for inducinga corresponding time varying electric signal from a time varyingmagnetic field and/or a magnetometer (e.g., embedded in thecommunications chip as a MEMS component or as a Hall Effect sensor). Forexample, a communications chip may be configured to sense a time varyingelectrical signal corresponding to a time varying magnetic field, e.g.,by including an inductor coupled to a capacitor (e.g., in an oscillatingcircuit) configured to produce a time-varying electric signalcorresponding to a time-varying magnetic field.

For example, moving a battery-less identification tag including aninductor connected to a communications chip towards security gate 1500of FIG. 1 may produce variations in a magnetic field generated bysecurity gate 1500, as sensed by the inductor (e.g., due to changing alocation of the inductor). Additionally or alternatively, a magneticfield generated by security gate 1500 may vary with time (e.g.,according to a frequency for an EAS signal, such as 7-13 MHz or 58-60kHz), causing an inductor located inside the time-varying magnetic fieldto induce a corresponding time-varying electric signal detectable by acommunications chip. In some embodiments, an inductor connected to acommunications chip may be configured not to activate a nearby securitygate on detecting an incident EAS field. For example, a communicationschip may include logic circuitry to decide under what circumstances toactivate a security gate (e.g., based on an ownership state of a productattached to or otherwise associated with the communications chip).

By way of a non-limiting example, in FIG. 5 , inductor 5400 may becoupled to capacitor 6010 via wires 5412 to produce an oscillatingcircuit (e.g., an LC circuit) that may generate a time-varying electricsignal from a time-varying magnetic field. The time-varying electricsignal may be conveyed via one or more wires to a measuring device(e.g., having an infinite impedance or resistance) associated withcommunications chip 6020 allowing sensing of a time-varying magneticfield based on a corresponding time-varying electric signal.Additionally or alternatively, an inductor 5400 connected tocommunications chip 6020 may be used for other internal functions ofcommunications chip 6020, such as DC 2 DC conversion, transferringharvested energy from one capacitor to another, tuning a transmittercircuit or a receiver circuit, forming part of an oscillator used as atime-base for the communications chip, or other functions.

Some embodiments involve a crystal, wherein the crystal is electricallyconnected to the communications chip. A crystal may refer to a form ofsolid material having a substantially constant, rigid, and/or repetitivestructure over a distance significantly larger than a basic crystallineunit (e.g., an atom, a molecule, or a structure of several atoms). In anelectrical engineering sense, a crystal may be a piece of crystallinematerial, cut into a particular size at a particular relation to thecrystalline structure, such that mechanical vibrations in thecrystalline structure may be translated into electrical oscillationsthat may be sensed or amplified using electronic circuits. One reasonfor using crystals (e.g., Quartz, or other materials) is that thecrystalline structure may ensure that the frequency of oscillations maybe accurately maintained, e.g., as long as the mechanical properties ofthe crystal itself are not altered. A combination of a crystal (oftenabbreviated to Xtal) connected to an electronic circuit may be referredto as a Crystal Oscillator, or XO. For instance, applying an electricsignal to a crystal (e.g., a piezoelectric crystal) using electrodesattached thereto may cause the crystal to vibrate (e.g., at a regularfrequency). The vibrations may be used by an electronic circuit to timeand/or synchronize one or more operations, e.g., as a clock. In someembodiments, one or more capacitors may be provided with a crystal toprovide feedback to regulate the vibrations and ensure the crystaloscillates at a specific or regular frequency. A crystal electricallyconnected to a communications chip may include one or more electricallyconducting wires electrically coupling a crystal to a communicationschip, allowing the communications chip to sense the vibrations, e.g.,for synchronizing and/or timing one or more operations. For example, acrystal and a communications chip may be printed with connecting wiresthere between on a flexible substrate (e.g., of a battery-lessidentification tag) in a single fabrication process (e.g., etched ontothe flexible substrate based on a common design including the crystal,the communications chip, and the connecting wires). As another example,a crystal and a communications chip may be fabricated separately (e.g.,using different photolithography processes) and connected with one ormore conducting wires on a PCB in a separate manufacturing process. Forinstance, a communications chip may use oscillations of a crystal totime a transmission of an identification signal (e.g., at regularintervals) and/or to coordinate a transmission of an identificationsignal with other events, for example receiving a signal from anothercommunications chip and/or a detection of a magnetic field generated bya security gate.

For example, a communications chip associated with a battery-lessidentification tag may use a crystal to transmit a signal (e.g., firstsignal 1102 a of FIG. 9A) periodically, and/or a signal at a lowrepetition period (e.g., ID signal 1102 transmitted at a minimumrepetition period of 10 minutes, with an added randomized period of upto five minutes, resulting in one broadcast every 12.5 minutes onaverage), at a longer or shorter period (e.g., less than five minutes,hours, or days). As another example, a communications chip associatedwith a battery-less identification tag may use a crystal to time aduration for one or more signals (e.g., a duration of around 300 µs forID signal 1102). However, the transmission duration may be longer orshorter in alternative embodiments.

By way of a non-limiting example, FIG. 6A shows component assembly area5500 including a crystal 6050 electrically connected to communicationschip 6020 via one or more conducting wires 6052. Communications chip6020 may use signals received from crystal 6050 to time and synchronizetransmission of signals via differential antennae 5200 and/or 5300. Insome embodiments, component assembly area 5500 may include compensationcapacitors connected to crystal 6050, e.g., to regulate an oscillatingfrequency of crystal 6050, for example to improve accuracy for one ormore timed and/or synchronized operations.

Some embodiments involve a trace connected to the communications chip,the trace passing through a portion of the tag configured to beconnected to a product, and wherein the communications chip isconfigured to identify continuity of the trace. A trace may refer to alength of conducting material forming part of a larger electroniccircuit. A trace may be printed, deposited and/or photolithographicallyetched on to an underlying substrate (a Printed Circuit Board or othersubstrate, inlay or basis carrying the electronic circuit) or betweenlayers of such a substrate, in a manner connecting one or more elementsof the electronic circuit. A trace may be used to either form a simpleconnection (electric “short” between circuit elements) or the electricalproperties of the trace itself (e.g., its resistance and reactance) maybe used as part of the electronic circuit. For example, a trace may beused to form a printed antenna, an inductor, a capacitor, or a resistor,depending on its dimensions, the material it is composed of, and theproperties of the substrate on which it is formed. A trace connected toa communications chip may include one or more electrically conductingwires electrically coupling a trace to a communications chip, forexample to allow the communications chip to sense a signal flowingthrough the trace. For example, a trace and a communications chip may beprinted with connecting wires there between on a flexible substrate(e.g., of a battery-less identification tag) in a single fabricationprocess (e.g., etched onto the flexible substrate based on a commondesign including a trace, a communications chip, and connecting wires).As another example, a trace and a communications chip may be fabricatedseparately (e.g., using different photolithography processes) andconnected with one or more conducting wires on a PCB in a separatemanufacturing process.

A portion of a tag configured to be connected to a product may refer toa section (e.g., including an edge) of a tag attachable to a product,for instance using an adhesive, one or more staples, pins, string (e.g.,for a hanging tag), and/or stitched or sewn to the product along a seam.For example, a tag may be sewn, glued, or stapled to a product along alength or width of the tag such that the portion connecting to theproduct is a line spanning a length or width of the tag. Passing throughmay include crossing, intersecting, cutting, or dividing something. Atrace passing through a portion to the tag configured to be connected toa product may refer to positioning a trace on a tag such that the tracemay intersect or cross a portion of the tag connected to a product(e.g., in at least one point). In some embodiments, a trace mayintersect a portion of a tag for connecting to a product in a pluralityof points. For example, a line may run across a tag indicating where toplace a seam or adhesive for attaching the tag to a product. A tracehaving an undulating shape (e.g., a square wave or triangular wave) maybe overlayed on the line, crossing the line at a plurality of points.Consequently, if the line remains intact, the trace may remain intact,and severing the line may sever the trace. Continuity may refer touninterrupted or unbroken, e.g., to allow a steady flow therethrough.Continuity of a trace may refer to an uninterrupted or unbroken lengthof conducting material allowing an electrical signal to flowtherethrough unhindered. Identifying continuity of a trace may includecontinually (e.g., steadily or repeatedly) sensing a signal flowingthrough a trace to determine an uninterrupted flow over time. Acommunications chip configured to identify continuity of a trace mayinclude one or more conducting wires connecting a trace to acommunications chip, allowing the communications chip to detect a signalflowing through the trace over a time period. For example, a tagincluding a trace connected to a communications chip may attach to aproduct at an area of the tag coated with an adhesive. The trace maypass through the adhesive allowing a communications chip to sense asignal flowing through the trace, including through the area connectingthe tag to the product. A break in the signal may indicate a lack ofcontinuity in the trace. For example, the lack of continuity may be dueto a tear in an area of the tag connected to the product, indicating adetachment of the tag from the product.

By way of a non-limiting example, FIG. 5 illustrates a trace 5600 at anedge of flexible substrate 5100 of battery-less identification tag 1100.Trace 5600 may cross a stitching indication 5700 indicating where toplace a stitching seam to attach tag 1100 to a product (e.g., a portionof the tag configured to be connected to the product). In the exampleshown, trace 5600 has a square wave shape crossing stitching indication5700 at multiple points along the width of flexible substrate 1100(e.g., along the y-axis). Trace 5600 may be connected to communicationschip 6020 (FIG. 6A) via one or more wires 5602 and may cross (e.g., passthrough) stitching indication 5700 at multiple points. Communicationschip 6020 may send a signal through trace 5600 such that continuallydetecting the signal may identify continuity of trace 5600. Forinstance, tearing substrate 1100 along stitching indication 5700 (e.g.,to detach substrate 1100 from the product) may sever trace 5600 andbreak the signal, indicating a discontinuity in trace 5600.

In some embodiments, the trace comprises a tamper trace around an edgeof the tag. Tampering (e.g., tamper) may include changing, damaging, orinterfering with something. A tamper trace may refer to a traceconfigured to detect a change, damage, or interference with an objectassociated with the trace, e.g., a tag. An edge of a tag may refer to aborder or at least part of a perimeter marking an end of a tag. Aroundmay include following or wrapped about a curve or an angle, e.g., a 90°angle. Around an edge of a tag may refer to a curved or bent path alongan edge of a tag, e.g., including one or more corners of the tag. Atamper trace around an edge of a tag may include a length of conductingmaterial following a curved or bent path along the edge of a tag, e.g.,around one or more corners of a perimeter of a tag.

By way of a non-limiting example, FIG. 5 illustrates trace 5600 at anedge of substrate 1100 and following around corners 5102 and 5104 ofsubstrate. Trace 5600 may be overlaid on stitching indication 5700spanning along the width of substrate 1100 (e.g., along the y-axis) suchthat severing (e.g., tampering with) tag 1100 at stitching label 5700may sever trace 5600, allowing communications chip 6020 to detect abreak in a signal flowing through trace 5600.

In some embodiments, the trace includes a tamper trace that is widerthan 1 mm so that puncture by a sewing needle of less than 1 mm isincapable of severing the tamper trace. Wider may include broader orthicker. For example, wider than 1 mm may be thicker or broader than 1mm (e.g., 1.5 mm, 2 mm, or 2.5 mm). Less than 1 mm may be narrower,smaller, or thinner than 1 mm (e.g., 0.8 mm or 0.5 mm). A puncture mayrefer to a hole or perforation, e.g., penetrating through or rupturingsomething. A puncture by a sewing needle may include a hole orperforation caused by a sewing needle, e.g., while stitching abattery-less identification tag to a product along a stitchingindication. Incapable may include unable, ineffective, or unfit, e.g.,to cause an action. For example, a tamper trace may be substantiallywider than a sewing needle such that perforating the tamper trace withthe sewing needle leaves surrounding areas of the tamper trace intact,allowing an electric signal to flow therethrough, e.g., around theperforation. For instance, a sewing needle may be 0.8 mm thick, and atamper trace overlaid may be 20 mm thick (e.g., 2 cm) allowing a signalto flow through intact areas of the tamper trace surrounding aperforation by the sewing needle.

By way of a non-limiting example, FIG. 5 illustrates trace 5600 (e.g., atamper trace) being substantially wider than stitching indication 5700.For instance, a thickness or width (e.g., along the x-axis) of stitchingindication 5700 may be 0.5 mm, corresponding to a thickness of a sewingneedle, and a thickness of trace 5600 (e.g., along the x-axis) may be150 mm. Consequently, puncturing trace 5600 with a 0.5 mm thick sewingneedle may leave most of trace 5600 intact, allowing a signal tocontinue flowing through trace 5600, e.g., around the punctures by thesewing needle.

In some embodiments, the meandering arms of at least one of the firstdifferential antenna and the second differential antenna are connectedto a loop trace. A loop may refer to a bent or curved line at leastpartially enclosing a space. In some embodiments, a loop may include aline curved or bent to meet at two different points along the line,thereby enclosing a space defined by the section of the line between thetwo points. A loop trace may refer to a length of conducting materialfollowing a curved or bent path to form a closed curve. A loop traceconnected to a differential antenna may refer to a differential loopantenna, which may improve performance by providing another resonancerelated to the size of the loop trace, which causes the operationalbandwidth of the antenna to increase. A loop antenna may be printed ontoa substrate using photolithography, printing, etching and/or deposition.

By way of a non-limiting example, FIG. 5 shows a first loop trace 5208connected to meandering arms 5202 and 5204 of first differential antenna5200, and a second loop trace 5308 connected to meandering arms 5302 and5304 of second differential antenna 5300.

In some embodiments, a width of a trace of the first differentialantenna is greater than a width of a trace of the second differentialantenna. A width may refer to one of multiple dimensions for measuringan object. For instance, a two-dimensional object may have a lengthdimension and a perpendicular width dimension. In some embodiments, awidth of a trace for a differential antenna may correspond to a size ofmeandering arms of the differential antenna. Thus a smaller differentialantenna may have a smaller trace, and a larger differential antenna mayhave a larger trace. In some embodiments, a width of a trace of thefirst differential antenna may be more than double, more than threetimes, more than four times, or more than five times a width of a traceof the second differential antenna. The width of a trace of an antennamay contribute to determining the intrinsic impedance of the antenna,such that a wider trace may correspond to a lower series impedance (or ahigher parallel impedance). In some embodiments, where the firstdifferential antenna is used primarily for harvesting energy, and thesecond differential antenna is used primarily for transmission, it isadvantageous for the first differential antenna to have a lower seriesimpedance (or a higher parallel impedance) than the second differentialantenna.

By way of a non-limiting example, FIG. 5 shows a first trace 5208 offirst differential antenna 5200 and a second trace 5308 of seconddifferential antenna 5300, where the width of trace 5208 (e.g., alongthe y-axis) may be greater than the width of trace 5308.

In disclosed embodiments, other hardware components or devices may beadded to the wireless tag and may be electrically connected to one ormore of the communications chip, the crystal, the capacitor, theantennae, the trace, or other elements of the wireless tag architecture.The other hardware components or devices added to the wireless tag mayperform other functions not mentioned herein and/or may support andenhance features and capabilities of the wireless tag components in thepresent disclosure.

FIG. 7 depicts a local network 7000 and a wide area network (WAN) 7200for connecting with components of electronic tracking system 1000,including wireless tags 1100 and transmitting-receiving devices 1400. Insome embodiments, local network 7000 may be established within, orotherwise associated with, one or more specific retail establishments,such as a clothing store, pharmacy, or art gallery. Local network 7000may enable the exchange of data and/or information between features suchas processor(s) 7010, data structure(s) 7020, mobile communicationsdevice 7030, transmitting-receiving devices 1400 (or, additionally oralternatively, separate transmitting devices and receiving devices, asdiscussed above), and alarm mechanism 7040. Network 7000 may include anytype of wired and/or wireless computer networking arrangement configuredfor exchanging data. As non-limiting examples, network 7000 may includea local Wi-Fi network within the retail establishment, a wired orwireless Local Area Network (LAN) connection, Bluetooth connection,Ethernet, or a Wide Area Network (WAN) connection.

Local network 7000 may include at least one processor 7010 configured toreceive, store, and process information related to wireless tags 1100and other components of local network 7000 and WAN 7200. For example,processor 7010 may receive and process information related to wirelesstags 1100 (e.g., via transmitting-receiving devices 1400), receive andexecute queries and searches, receive data from and transmit data tomobile communications device 7030 and other input/output, humaninterface, or processing devices, control the ability of alarm mechanism7040 to initiate an alarm, relay information and notifications to users(e.g., via mobile communications device 7030), and access, look-up,read, add to, alter, delete, and share data in the local data structure7020 or WAN data structure 7230. The at least one processor 7010 mayinclude any physical device or group of devices having data processingcapabilities, including and not limited to a server, PC workstation,cellular phone, smartphone, tablet, desktop computer, laptop computer,PDA, handheld scanner, wearable device, or another fixed or mobilecomputing device.

Processor 7010 may also be configured to communicate with components ofWAN 7200, such as data structure 7230 and banking platform 7240. In someembodiments, the at least one processor 7010 may include a processingdevice operated by employees of an establishment 7210, such as a desktopcomputer, laptop, computing terminal or electronic register at acheckout station, or a tablet, scanner, or handheld device carried by anemployee around establishment 7210. Additionally, or alternatively, theat least one processor 7010 may include a processing device operated bycustomers within establishment 7210, such as a self-checkout station orkiosk.

Local network 7000 may include at least one data structure 7020 forstoring data, e.g., inventory information of establishment 7210 andother data of establishment 7210, its customers, and wireless tags 1100within establishment 7210. In disclosed embodiments, the at least onedata structure 7020 may include at least one database, such as a localdatabase for storing local information related with a particularfacility or store, a regional database, or a global database. The atleast one data structure 7020 may contain data including, but notlimited to, an inventory of products offered by the establishment,identifiers of specific products (e.g., barcodes or unique productnames), information of specific products (e.g., product style, size,color, material, location, manufacturing and/or shipping history, and/orownership information), purchase status of specific products (e.g.,whether a specific product has been purchased, picked up fromestablishment 7210, or designated for return to establishment 7210),information of product families within retail establishment 7210,associations between specific products and specific product families,information of tags 1100, unique identifiers of tags 1100, associationsbetween specific tags and specific products, encryption keys of tags1100, a record of purchases, returns, and other transactions withestablishment 7210, and/or information of purchasers of specificproducts. Information stored in the at least one data structure 7020 maybe accessible to one or more processors 7010 directly or indirectlythrough network 7000.

Local network 7000 may include at least one mobile communications device7030 configured for wired and/or wireless communication with network7000. In some embodiments, mobile communications device 7030 may includea user device such as a cellular phone, smartphone, tablet, desktop,laptop, PDA, handheld scanner, wearable device, or other mobilecomputing device having computer programs (examples of applications) forcontrolling the operations of device 7030. In some embodiments, device7030 may be configured to receive a user input and to transmit acorresponding signal to network 7000. For example, user input may bereceived via a user interface (e.g., a touchscreen, keypad, ormicrophone), by collecting at least one image with a camera of thedevice 7030 (e.g., capturing an image of a tag 1100 or of a barcode orQR code associated with a product or a package holding a product), bywired or wireless transmission of a user input to the mobilecommunications device 7030, or by any other means of conveying a userinput to mobile communications device 7030. Additionally, oralternatively, device 7030 may include at least one user interfaceconfigured to output a notification signal to the user, such as anaudible signal, a visual signal, a haptic signal, or another sensorysignal; examples of a user interface may include a display screen or aspeaker.

Local network 7000 may include at least one alarm mechanism 7040configured to initiate an alarm when, for example, an unauthorizedintrusion into the establishment, an attempted robbery or theft, oranother loss is detected. For example, alarm mechanism 7040 may includeEAS alarm 1530 depicted in FIG. 1 . Alarm mechanism 7040 may include anaudible alert (such as speakers or a siren), a visual alert (such aslights or graphic displays), a notification transmitted to a device(such as a mobile device operated by an employee or a computer operatedby store security personnel), a haptic alert, a digital message, or anyother transmission that conveys the desired information. In someembodiments, alarm mechanism 7040 may include fixed infrastructurewithin the establishment (such as speakers, lights, and/or graphicdisplays), which may include components arranged at strategic locationsaround the establishment such as at the entrance and/or exit, near acheckout counter or self-checkout kiosk, in a storage area, or next tothe fitting rooms.

Local network 7000 may include one or more transmitting-receivingdevices 1400 configured to receive broadcasts of signals from wirelesstags 1100, to transmit signals to wireless tags 1100, and to exchangedata and/or information with network 7000. In some embodiments, devices1400 may also be configured as exciters for delivering energy to becollected and stored by the wireless tags 1100, such as in capacitor6010. As discussed above, devices 1400 may be configured in someembodiments as separate transmitting devices and receiving devices, oras devices configured to both transmit and receive wireless and/or wiredsignals. In some embodiments, devices 1400 may be fixed at locationsaround the retail establishment, including on a sales floor, in fittingrooms, and in a storage area. Thus, devices 1400 may enable localnetwork 7000 to communicate with wireless tags 1100 at any desiredlocation within the establishment.

FIG. 7 also depicts a wide area network (WAN) 7200 for communicatingwith local network 7000 and other local networks in differentgeographical areas. In the example shown in FIG. 7 , WAN 7200 mayconnect with multiple establishments 7210, each of which may have awired or/or wireless network for local communications. In someembodiments, a corporation or other entity having multipleestablishments across different locations may use WAN 7200 to providecommunications between individual establishments, as well as additionalpoints such as a business office 7250, a banking or digital walletplatform 7240, a data storage structure 7230 (e.g., a remote or cloudstorage structure), and other locations 7220 such as, e.g., a customer’shome or business, school, university, library, government building, orany other location from which access to the corporation’s network may besought. In various embodiments, the at least one processor 7010 and themobile communications device 7030 may be situated in different locations(as a non-limiting example, the mobile communications device 7030 may bea mobile phone operated within a retail establishment while the at leastone processor 7010 may be situated within a business office 7250). Datamay be transmitted between the device 7030 and the processor 7010 viaWAN 7200.

Wide Area Network (WAN) 7200 may be configured to communicate with abanking or digital wallet platform 7240. For example, platform 7240 maybe linked to a specific bank or financial institution, to a financialinstrument (e.g., credit card, debit card, or bank account), or to adigital wallet program such as PayPal, Venmo, Apple Pay, or Zelle. Insome embodiments, a processor 7010 performing a purchase transaction fora purchaser within a local retail establishment may access a banking ordigital wallet platform 7240 associated with the purchaser to accessfunds for completion of the purchase transaction. For example, theprocessor 7010 may be configured to transfer funds from a bank accountor instrument of the purchaser to an account associated with theestablishment. Additionally, a processor 7010 completing a productreturn transaction in a local retail establishment may be configured totransfer funds from an account associated with the establishment to abank account or instrument of the customer making the return.

FIG. 8 is a perspective view of an electronic tracking system 8000 in aretail establishment 7210, which may contain a plurality of itemsoffered for purchase, each of which may be fixed to or otherwiseassociated with a wireless tag 1100. Within this establishment, theremay be one or more locations designated for certain purposes, such asthe storage and/or display of a particular item or the facilitation ofother activities relating to operation of the establishment. Forexample, the establishment may contain racks 8012 and shelves 8010 thatare designated for the storage and/or display of a certain item, such asa particular article of clothing. The establishment may also includeother locations, such as a fitting room 8008, that are not associatedwith the storage and/or display of items but enable customers to performcertain activities within the establishment, such as trying on differentclothing items.

In some embodiments, electronic tracking system 8000 may includesecurity features for detecting, and raising an alert for, the attemptedtheft of items from the establishment. In the example shown, theestablishment may include security gates 1500 situated at an entryway8004 and at an exit 8006. As discussed above in reference to FIG. 1 ,the security gates 1500 may be configured to detect passage of aconventional security tag and/or wireless tag 1100 and may activatealarm 1530 as a result.

In the electronic tracking system 8000 illustrated in FIG. 8 , aplurality of transmitting-receiving devices 1400 a-e may be arrangedthroughout the establishment and may be configured to receive signalbroadcasts from all of the tags 1100 within, or in proximity to, theestablishment. Disclosed embodiments may include one or more devices1400 fixed at designated locations within the establishment andconfigured to receive electromagnetic signals transmitted wirelesslyand/or via a wired connection. For example, devices 1400 may bedistributed throughout the establishment and affixed or otherwiseattached to walls, ceilings, racks, displays, or any other fixtures orcomponents, so that signals transmitted from any point within theestablishment (e.g., by a tag 1100) may be received by at least one ofthe devices 1400. Additionally, or alternatively, embodiments mayinclude one or more mobile transmitting-receiving devices (e.g., awireless user device or a handheld device) which may be placed or heldby a user, such as an employee, at a desired location within theestablishment and/or which may be affixed to any other stationary ormobile structure. Each transmitting-receiving device 1400 a-e mayinclude at least one antenna tuned to receive energy at a frequencyaround 900 MHz (e.g., UHF or other RFID signals) or a frequency around2.4 GHz (e.g., Wi-Fi, Bluetooth Low Energy (BLE), or Classic Bluetooth).Accordingly, devices 1400 may be configured to receive signalstransmitted by one or both of the antennae 5200, 5300 of any givenwireless tag 1100. In some embodiments, devices 1400 may be configuredto receive data transmissions from wireless transmitting tags 1100 andto transmit the data to other devices or entities via local network 7000and wide area network 7200 for processing, analysis, and/or storage(see, e.g., FIG. 7 ).

In disclosed embodiments, transmitting-receiving devices 1400 a-e ofFIG. 8 may additionally be configured to wirelessly send electromagneticdata signals and/or energy to wireless tags 1100. For example, devices1400 a-e may be configured to wirelessly send power to the wireless tags1100 in the form of radio signals, a magnetic or electric field, anaudible or ultrasound signal, a light signal, a mechanical vibration, orany other form of energy. In some embodiments, transmitting-receivingdevices 1400 a-e may each include an antenna tuned to wirelessly sendenergy to the wireless tags 1100 within one or more designated frequencybands; the antenna configured for wirelessly transmitting signals to thetags 1100 may be the same as, or may be different from, the antennaconfigured for receiving wireless signals from the tags 1100. Forexample, devices 1400 may transmit energy within a frequency band around900 MHz (e.g., UHF or other RFID signals) and/or within a frequency bandaround 2.4 GHz (e.g., Wi-Fi, Bluetooth Low Energy (BLE), or ClassicBluetooth). In some embodiments, wireless tags 1100 may be configured toharvest the energy transmitted from the plurality of devices 1400, storethe harvested energy (e.g., with capacitor 6010) and use the harvestedenergy to power its operations. In this way, tags 1100 may be configuredto reliably operate in the establishment without a battery.

In the example shown in FIG. 8 , electronic tracking system 8000 mayinclude devices 1400 configured as both wireless receivers and wirelesstransmitters. However, in alternative embodiments, and as mentionedabove in reference to FIG. 1 , electronic tracking system 8000 mayinclude a plurality of receivers configured to receive broadcasts ofsignals from the wireless tags 1100, as well as a plurality oftransmitters configured to deliver energy to be harvested and stored bythe wireless tags. Further, persons of ordinary skill will understandthat electronic tracking system 8000 and other systems described hereinmay include only transmitting-receiving devices (such as device 1400),only separate transmitter devices and receiver devices, or any desiredcombination thereof.

Products sold in the establishment shown in FIG. 8 may have associatedwireless tags, such as tags 1100. For example, some or all of theproducts offered for sale in the establishment may each have arespective tag 1100 attached to it, or otherwise associated with it. Insome embodiments, customers may purchase products within theestablishment, such as at a check-out counter (not shown in FIG. 8 ),via a processing device operated by employees (e.g., a tablet orhandheld scanner), via self-service kiosk 8018, or by completing thepurchase on a mobile device (e.g., mobile communications device 7030 ofFIG. 7 ). Once the purchase of a tagged product is complete, electronictracking system 8000 may be configured to disable alarm 1530 withrespect to the tagged product, so that the customer may exit theestablishment without interruption.

In some embodiments, customers may purchase products remotely (e.g.,online, on an application, or via telephone) and come into theestablishment to pick-up their purchased products. As a non-limitingexample, FIG. 8 depicts an establishment having a shelf 8014 designatedas a pick-up area for purchased products 8200 a, which may be packagedby store employees and placed on shelf 8014. In some embodiments,purchased product 8200 a may include a wireless tag 1100. Additionally,or alternatively, a wireless tag 1100 may be attached to, or placedinside, the package for product 8200 a, or attached to, or placedinside, a package of an online order containing multiple items. Apurchaser 1002 a who previously completed an out-of-store productpurchase may enter the establishment, identify the package on shelf 8014holding her purchased product 8200 a, and complete the pick-up using hermobile device 7030. For example, purchaser 1002 a may use her mobiledevice 7030 to capture an image of a unique identifier on package and/oron the purchased product 8200 a (e.g., a barcode or QR code).Additionally, or alternatively, mobile device 7030 may receive wirelesssignals from the wireless tag 1100 associated with the purchased product8200 a, which may be used to identify the tag 1100 and the associatedproduct 8200 a. A system processor (e.g., processor 7010) may use thedata from mobile device 7030 to identify the purchased product 8200 aand to indicate that the product is authorized to be picked-up from theestablishment. As a result, electronic tracking system 8000 may disablealarm 1530 with respect to purchased product 8200 a, so that thecustomer 1002 a may take her purchased product 8200 a from theestablishment without interruption. Advantageously, this configurationmay allow the purchaser to save time (since she is not required tosearch the store for her desired products or wait in a check-out line)and also to minimize interactions with store staff and others.

As also shown in FIG. 8 , the establishment may include a designateddrop-off area 8016 where customers may leave previously-purchased items8200 b in order to return the items to the establishment. Items may bereturned alone or in a bag or package. In some embodiments, a customerreturning an item 8200 b to drop-off area 8016 may complete the returntransaction using her mobile communications device 7030. For example,customer 1002 b may use mobile device 7030 to scan a QR code or barcodeon the product 8200 b and/or on the package holding the product, and themobile device 7030 and/or a processor 7010 of the establishment mayidentify the product 8200 b associated with the scanned code andindicate that the product has been returned to the establishment. Insome embodiments, security alarm 1530 may be controlled to foregoinitiating an alarm when the previously-purchased item 8200 b is broughtback into the establishment. However, once the customer indicates thatthe item has been returned to the establishment, system 8000 mayre-activate security alarm 1530 with respect to the returned item 8200b, so that the alarm will be triggered if the returned item 8200 b isdetected passing through security gate 1500. Advantageously, thisreactivation may prevent a thief from grabbing a returned product fromreturns area 8016 and removing it from the establishment. Once thereturn transaction is confirmed by the establishment (e.g., once storestaff confirm the condition of returned products in drop-off area 8016),the electronic tracking system 8000 may automatically reimburse customer1002 b for the returned item(s). In some embodiments this reimbursementmay be conducted through a financial transaction with banking or digitalwallet platform 7240.

FIGS. 9A-9C depict operation modes of a wireless tag 1100 withinelectronic tracking system 8000 illustrated in FIG. 8 . It is to beunderstood that the subject matter discussed below is merely exemplaryand should not be regarded as limiting. The principles discussed beloware applicable to the numerous other platforms listed elsewhere in thepresent disclosure. FIG. 9A illustrates tag 1100 operating in a firstmode referred to herein as “infrastructure-excitable mode” (an exampleof which may include a store mode). FIG. 9B illustrates tag 1100operating in a second mode referred to herein as “gate mode.” FIG. 9Cillustrates tag 1100 operating in a third mode referred to herein as“user-excitable mode” (an example of which may include an Internet ofThings (IoT) mode).

In FIG. 9A, tag 1100 may be configured to operate in theinfrastructure-excitable mode when the tag is powered by environmentalexciters, such as transmitting-receiving devices 1400 arrangedthroughout the establishment. Although FIG. 9A only illustrates a singledevice 1400 d, tag 1100 may be simultaneously powered by multipletransmitting devices. The environmental exciters (including, forexample, transmitting-receiving device 1400 d) may be configured todeliver energy signal 1402 to the tag 1100 in an RFID frequency bandbetween 860-960 MHz. Signal 1402 may be received by an antenna of tag1100 (e.g., by first antenna 5200) and the energy of signal 1402 may beharvested and stored in the tag’s energy storage component (e.g.,capacitor 6010) to power operation of the tag.

When infrastructure-excitable mode is triggered, tag 1100 may controlthe second antenna 5300 to broadcast the tag’s ID signal 1102 a in afrequency band around 2.4 GHz with a low repetition period. For example,tag 1100 may transmit ID signal 1102 a with a minimum repetition periodof 10 minutes, with an added randomized period of up to five minutes,resulting in one broadcast every 12.5 minutes on average. Alternatively,the repetition period for a tag may be longer or shorter (e.g., lessthan five minutes, hours, or days). In some cases, a transmission of theID signal 1102 a may have a duration of around 300 µs; however, thetransmission duration may be longer or shorter in alternativeembodiments. Because tag 1100 may have a broadcast range of 10 meters ormore (e.g., 15 meters in some cases or more), the transmitted ID signal1102 a may be received by multiple transmitting-receiving devices 1400,thus reducing the probability of signal misdetection. In other cases,one transmitting-receiving device 1400 d may receive the broadcast of IDsignal 1102 a.

In FIG. 9B, tag 1100 may be configured to operate in the gate mode whenthe tag’s inductive coil 5400 receives an EAS signal 1512 from securitygate 1500, such as when a customer carries a product with a wireless tag1100 through a gate 1500 at the establishment’s exit. When gate mode istriggered, tag 1100 may control the second antenna 5300 to transmit ashort, powerful burst of the tag’s ID signal 1102 b. For example, tag1100 may transmit its ID signal 1102 b at its full output power for aperiod of approximately 200 ms, with a repetition period of between10-80 ms, such that multiple transmissions occur during a very shorttime-frame. The ID signal 1102 b may be received by a dedicatedtransmitting-receiving device 1400 e in proximity to the security gate1500; however, the security gate itself (and, thus, alarm 1530) may notbe triggered by the tag 1100 due to the configuration of inductive coil5400 and its associated circuitry. In some embodiments, tag 1100 may beconfigured to operate in the gate mode for a predetermined length oftime or for a predetermined number of transmissions of the ID signal1102 b, after which it may revert to the tag’s previous operation modeor to a default mode (which may be, for example,infrastructure-excitable mode).

In FIG. 9C, tag 1100 may be configured to operate in the user-excitablemode when the tag is triggered by a user-operated device, such as mobilecommunications device 7030 or processor 7010. In the example shown, auser may trigger the user-excitable mode in a tag 1100 by scanning thetag with device 7030 or by controlling device 7030 to transmit a 2.4 GHztrigger signal 9032 to the tag, such as by operating a program orapplication on device 7030. In response to the trigger signal 9032, tag1100 may broadcast its ID signal 1102 c back to mobile device 7030and/or to one or more transmitting-receiving devices 1400 around theestablishment. In some embodiments, tag 1100 may transmit ID signal 1102c more promptly and/or with greater transmission power and/or shorterrepetition period, relative to the infrastructure-excitable mode.Additionally, or alternatively, ID signal 1102 c in the user-excitablemode may include different or additional data pertaining to the wirelesstag 1100, relative to the infrastructure-excitable mode (for example,data identifying the transmission as being triggered by trigger signal9032).

As referenced above in reference to FIGS. 5, 6, and 6B, in someembodiments, at least one of the first differential antenna and seconddifferential antenna of the wireless tag is configured to receiveambient energy for storage in the capacitor. Energy may refer to ameasurable property that when transferred to a body allows the body(e.g., a physical body) receiving the energy to do physical work. Typesof energy may include thermal energy (e.g., heat or light), chemicalenergy (e.g., generated by a battery as a result of a chemicalreaction), electrical energy (e.g., generated by voltage potentialstored in a capacitor), and/or mechanical energy. Storing energy (e.g.,in a capacitor or battery) may convert energy to potential energy, e.g.,for subsequent use. Ambient may refer to something occurring or existingnaturally in an environment (e.g., occurring or existing withoutdeliberately performing work). For example, ambient pressure ortemperature may refer to the pressure or temperature naturally occurringin the surrounding environment. Ambient energy may include energyexisting in an environment, e.g., as background energy. Examples ofambient energy may include air heated by solar energy, air in motion(e.g., wind) due to environmental temperature differences, staticelectricity, and/or any other type of energy naturally present in anenvironment. For example, communications networks transmitting signals(e.g., including radio signals such as AM or FM radio, televisionsignals, Wi-Fi, Bluetooth, Zigbee signals, cellular phone signals,satellite communication signals) may provide a source of EMR as ambientenergy for harvesting. Transmitters (e.g., exciters) placed in alocation in order to transmit energy for harvesting may also contributeto the ambient EMR energy present in said location. An antennaconfigured to receive ambient energy may refer to an antenna tuned toreceive ambient radio waves (e.g., radio waves existing in anenvironment) and convert energy stored in the ambient radio waves to anAC signal. For example, an antenna may be tuned to receive ambient radiowaves in a frequency band around 900 MHz, or alternatively, in afrequency band around 2.4 GHz. In some applications, an antenna may betuned to receive ambient EMR used for cellular and/or satellitecommunication. An AC signal generated by an antenna may be converted toa DC signal using a rectifier (e.g., after matching impedances). The DCsignal may be converted for storing in a battery or capacitor (or otherenergy storage component) for subsequent use, thereby converting ambientenergy to potential energy. In some embodiments, one or moretransmitters (such as exciters or EMR emitters) may be positioned in alocation where one or more battery-less identification tags may beplaced to deliver energy to one or more battery-less identificationtags.

By way of a non-limiting example, in FIG. 5 , at least one of firstdifferential antenna 5200 and second differential antenna 5300 mayreceive ambient energy for storing in a capacitor (e.g., capacitor 6010of FIG. 6A). For example, meandering arms 5202 and 5204 may include apattern suited for receiving radio signals in a frequency band around900 MHz, and meandering arms 5302 and 5304 may exhibit a pattern suitedfor receiving radio signals in a frequency band around 2.4 GHz,respectively. It may be noted that these frequency bands are exemplaryonly, and do not limit the invention from using other frequency bands.For instance, at least one of first differential antenna 5200 and seconddifferential antenna 5300 may receive ambient energy fromtransmitting-receiving devices 1400 (see FIG. 8 ). For instance, devices1400 may emit signals in in an RFID frequency band between 860-960 MHzfor receiving by first differential antenna 5200 and storage incapacitor 6010. Upon receiving ambient radio signals, first differentialantenna 5200 and/or second differential antenna 5300 may generate acorresponding AC signal, which may be converted to a DC signal using arectifier. The DC signal may be adjusted (e.g., via a DC-to-DCconverter) for compatibility with capacitor 6010, such that feeding theadjusted DC signal to capacitor 6010 may cause a corresponding DCvoltage potential to be stored in capacitor 6010 as electrical energy.

In some embodiments, the communications chip is configured to be poweredwith the energy stored in the capacitor, to transmit identificationsignals via at least one of the first differential antenna and seconddifferential antenna. Energy stored in a capacitor may refer to a DCvoltage potential (e.g., electrical energy) maintained between twoconducting plates of a capacitor separated by an insulating dielectric.For example, a capacitor may receive a DC signal as a rectified ACsignal from an antenna receiving one or more EMR signals (e.g., ambientradio signals), and may store energy contained in the EMR signals as aDC voltage potential maintained between two conducting plates by adielectric insulator. Powered may refer to receiving energy (e.g.,electrical energy) for the purpose of doing work. For example,components of the identification tag may receive electrical energy froman energy source (e.g., a battery, a wall outlet, a capacitor, and/orany other energy source) via one or more conducting wires and may usethe electrical energy to perform one or more processing operations(e.g., components of the identification tag may be powered by electricalenergy to do work). A communications chip configured to be powered withenergy stored in a capacitor may include a communications chipconfigured to receive a DC current (e.g., a form of electrical energy)via one or more conducting wires from a capacitor storing the electricalenergy as a corresponding DC voltage potential.

The communications chip may use the received electrical energy toperform one or more operations, e.g., transmitting and/or receivinginformation, as described in greater detail herein below. For instance,a capacitor may replace a different energy source (e.g., a battery orwall outlet) for powering a communications chip. In some embodiments,the electrical energy (e.g., DC current) received from the capacitor maybe adjusted for compatibility with a communications chip, e.g., using aDC-to-DC converter. In some embodiments, the communications chip may bedesigned for the purpose of being powered from a capacitor as an energysource, by limiting both the active current consumption and the standbycurrent consumption of the communications chip. A signal may refer toinformation encoded for transmission via a physical medium. Examples ofsignals may include signals in the electromagnetic radiation spectrum(e.g., AM or FM radio, Wi-Fi, Bluetooth, radar, visible light, lidar,IR, Zigbee, Z-wave, and/or GPS signals), sound or ultrasonic signals,electrical signals (e.g., voltage, current, or electrical chargesignals), electronic signals (e.g., as digital data), tactile signals(e.g., touch), and/or any other type of information encoded fortransmission between two entities via a physical medium. Anidentification signal may include a signal carrying characterizing ordistinguishing information (e.g., a distinguishing pattern) that may beused to determine or establish an association between an entityassociated with emitting the identification signal and additionalinformation (e.g., associated with the entity and/or absent from theidentification signal). For example, identifying information included inan identification signal may be used to query a database for additionalinformation associated with the device, such as a location, a state(e.g., an ownership state), a user, an account, a device type, an objector product associated (e.g., attached) to the device, and/or any otherinformation retrievable using characterizing information. For example, acommunications chip attached to a retail product may emit anidentification signal carrying an identifying code that may be used toquery a database to retrieve data about the retail product (e.g., aprice, a size, a type, a discount, a promotion, an inventory level, anavailability, a location (e.g., of a retail store, within a retailstore, and/or at an entrance or exit of a retail store), an ownership,and/or any other data associated with a retail product).

By way of a non-limiting example, in FIG. 7 , battery-lessidentification tag 1100 may transmit an identification signal 1102,which is then used in a query to data structure 7020 via transmittingreceiving device 1400 and local network 7000 and/or submit a query todata structure 7230 additionally via wide area network 7200 to retrieveinformation about a product (e.g., dress 2200 of FIG. 2 , jacket 3200 ofFIG. 3 , or container 4200 of FIG. 4 ) connected to one of battery-lessidentification tags 1100. In some embodiments, battery-lessidentification tag 1100 may receive energy from the same device used totransmit an identification signal. For instance, battery-lessidentification tag 1100 may receive ambient energy from at least onetransmitting-receiving device 1400 for storage as electrical energy incapacitor 6010 and may subsequently use the stored electrical energy totransmit an identification signal to (or via) device 1400.

By way of another non-limiting example, in FIGS. 9A-9C, battery-lessidentification tag 1100 may control second differential antenna 5300 tobroadcast one or more ID signals. For example, battery-lessidentification tag 1100 may transmit ID signal 1102 a in a frequencyband around 2.4 GHz (e.g., FIG. 9A), and/or may transmit ID signal 1102c in response to trigger signal 9032 (FIG. 9C), and/or may transmit IDsignal 1102 b in response to an EAS signal 1512 (FIG. 9B).

Transmitting an identification signal may include one or more ofretrieving identifying information (e.g., as a sequence of bytes),converting identifying information to an identifying information-bearingwaveform, modulating a carrier signal (e.g., corresponding to a resonantfrequency of an antenna) with an identifying information-bearingwaveform, and/or transmitting, via an antenna, a carrier signalmodulated with an identifying information-bearing waveform. Techniquesfor modulating a carrier signal with an identifying information-bearingwaveform may include analog modulation (e.g., frequency modulation (FM),amplitude modulation (AM), phase modulation (PM), quadrature amplitudemodulation (QAM), spatial modulation (SM), or single sideband modulation(SSB)); digital modulation (e.g., amplitude shift keying (ASK),amplitude and phase shifted keying (APSK), continuous phase modulation(CPM), frequency shift keying (FSK), multiple frequency shift keying(MFSK), minimum shift keying (MSK), on-off keying (OOK), pulse positionmodulation (PPM), phase shift keying (PSK), single carrier frequencydomain equalizer (SC-FDE), trellis modulation (TCM), or wavelengthdivision multiplexing (WDM)); hierarchical modulation (e.g., QAM, orWDM); and/or spread spectrum (e.g., chirp spread spectrum (CSS), directsequence spread spectrum (DSSS), frequency hopping spread spectrum(FHSS), and/or time hopping spread spectrum (THSS).

For example, a communications chip embedded into a product may store aunique ID for the product as a sequence of bytes. For instance, theunique ID may be stored in a memory of the communications chip, and/orengraved into a substrate (e.g., the same substrate including thecommunications chip). The communications chip may use electrical energyreceived from a capacitor (e.g., electrically connected to thecommunications chip) to retrieve the unique ID and generate a carriersignal modulated with a waveform bearing the unique ID, for instance,using digital modulation. The communications chip may transmit themodulated carrier signal to an antenna (e.g., a differential antenna)for broadcasting. For instance, an antenna associated with a differentcommunications chip (e.g., tuned to the same carrier signal) may receivethe broadcasted signal and extract the unique ID to obtain additionalinformation about the product, such as a location, ownership, and/or atransfer of ownership of the product, thereby tracking the product usinga battery-less identification tag powered with ambient energy.

By way of a non-limiting example, in FIG. 6A communications chip 6020may receive energy stored in capacitor 6010 via wires 6012. Forinstance, communications chip 6020 may use some of the energy toretrieve an identifier for a product, e.g., from a memory structure (notshown). In addition, communications chip 6020 may use energy receivedfrom capacitor 6010 to generate a signal carrying the identifier (e.g.,using digital modulation) and send the signal to at least one of firstdifferential antenna 5200 and second differential antenna 5300 via wires5206 and 5306, respectively, for transmission (e.g., totransmitting-receiving device 1400).

FIGS. 10A-10C illustrate non-limiting examples of graphical userinterfaces displayed on a user device, which may, for example, includemobile communications device 7030 of FIG. 7 . As a generic example, FIG.10A is provided for discussion purposes and illustrates user device10000 displaying a graphical user interface (GUI) 10100 for conductingan inventory search by enabling a user to enter data into the GUI 10100,and activating an element, such as a search button 10120. A search querymay be initiated in many ways, such as by typing search text into afield, by scanning a wireless tag 1100 or a scannable code (e.g., barcode) with a scanner in user device 10000, or through the use of adrop-down menu 10140. The drop-down menu may provide the user withselection options in order for the user to define a search. Once thesearch is defined, search button 10120 may be touched on the touchscreen of user device 10000 in order to initiate the search through awireless transmission to a receiver (e.g., sending a trigger signal 9302to a proximate wireless tag 1100).

FIG. 10B illustrates user device 10000 displaying a product search GUI10100. A user searching for a particular product or product family maybe provided with dropdown menu 10140. The drop-down menu 10140 mayprovide the user with various ways to search for a product or productfamily, by either entering a brand, SKU, inventory number, model number,name, or family number. Sub-menus might appear following an initialselection. For example, if the brand drop-down is selected, successivesub-menus might include a selection of brands to choose from, orcategory, product, size, color, or any other product distinguishingcharacteristic. Product images might appear in the GUI, enabling theuser to select the product of interest. After the product is identified,search button 10120 may be activated by touch, by voice command, or byany other means supported by user device 10000.

FIG. 10C provides yet another example of a GUI 10110 with an activatablebutton for searching. This example addresses the common scenario where acustomer physically locates a product of interest, such as a clothingitem, however the item is not in the customer’s size. Instead ofsearching endlessly for the product in the correct size, the GUI 10100may prompt the user to enter information about the product of interest.In this example, the customer (or employee of the establishment) may beprompted to take a picture of the barcode or QR code on the product (oron the product’s package, or a price-tag or other tag attached to theproduct) identified by the customer. The user may next be prompted viadropdown menu 10140 to input a desired size, color or other variation ofthe product. After the search is defined, search button 10120 may betouched to initiate the search.

Following a look up, user device 10000 may return alternative sources ofinformation, depending on the nature of the query, system design and/oruser permissions. For example, the GUI may be caused to display that therequested product is either out of stock or in stock. If the product isout of stock, the GUI might identify a location where the product is instock or may provide an ability to order the product for shipment to thecustomer. If the product is in stock, the GUI might indicate the name ofanother area where the product is located. It may provide a map of theestablishment, indicating a general location of the product. The GUI mayprovide walking directions directing the user to the area of theproduct. In some instances, as the user approaches the product’slocation, the tag 1100 associated with the product may transmit a signaleither directly to user device 10000 or via a device installed as fixedinfrastructure in the establishment, to enable the user to hone-in onthe product’s location.

FIG. 11 depicts an example of a retail establishment including twodisplay areas 11200 and 11400, each of which may display one or moreitems offered for sale by the establishment. In the example shown,display areas 11200 and 11400 may be configured as window displays. Inalternative embodiments, a display area may include a mannequin wearingone or more items for sale, a display of items inside the establishment(e.g., items displayed on a table or pedestal), or a printed or digitaladvertisement. In some embodiments, one or more items in each displayarea may have a corresponding wireless tag 1100. In addition, eachdisplay area may include a receiver for wireless communication with thetags 1100 in the display area and with user devices (e.g., a mobilecommunications device 7030) of users viewing the display area. As anexample, FIG. 11 shows receiver 11220 associated with display area 11200and receiver 11420 associated with display area 11400; in the exampleshown, the receivers may be located within their respective displayareas.

In some embodiments, each display area 11200, 11400 may have anassociated unique identifier displayed within or near the display areaso that the identifier may be scanned or photographed by devices withimaging components (e.g., by a camera on a smartphone or laptop). Forexample, a display area’s unique identifier may be displayed on a sign,sticker, banner, flag, post, hanging tag, or any other display mechanismon which the unique identifier is perceptible to the public. In theexample of FIG. 11 , first display area 11200 may have a correspondingfirst display area identifier 11240 (which may be configured as ascannable graphical code, such as a QR code, provided on a sign), andsecond display area 11400 may have a corresponding second display areaidentifier 11440. In some embodiments, a person wishing to receiveadditional information of products shown in a particular one of thedisplay areas may scan the corresponding display area identifier using asmart device and may receive the requested information on their smartdevice in response.

FIG. 12 illustrates a non-limiting example of a graphical user interface(GUI) 12010 displayed on a user device, such as mobile communicationsdevice 7030. GUI 12010 may display product-related information ofproducts associated with display area 11400 of FIG. 11 . In the exampleshown in FIG. 12 , GUI 12010 may be configured as an online purchaseinterface for the purchase of products in display area 11400 and may beretrieved and displayed on device 7030 in response to scanning thesecond display area identifier 11440 with device 7030. However, inalternative embodiments, GUI 12010 may be configured to display theproduct-related information separate from an interface for making onlinepurchases. In disclosed embodiments, GUI 12010 may display theproduct-related information with at least one of images, photographs,textual information about the products, or other identifiers of, orinformation about, the products. In the example of FIG. 12 , GUI 12010may include an identifier 12012 of the particular display area where theproducts are on display. GUI 12010 may include textual information12014, such as a written description of each product offered in displayarea 11400. GUI 12010 may also include graphical information 12016, suchas photographs or images of each item. GUI 12010 may also include fields12018 (e.g., check boxes) that the user may select to purchase specificproducts.

In some embodiments, some or all of the products in a given display area(e.g., products 12014, 12020, and 12022 in display area 11400) may eachbe attached to, or otherwise associated with, a wireless tag 1100.Receiver 11420 may be configured for wireless communication with thetags on the displayed products. Further, at least one system processor(such as processor 7010) may receive information of the tagged productsfrom receiver 11420 and from other data sources associated with theretail establishment, and may use the received information about thetagged products to update GUI 12010. For example, and as discussedelsewhere in the present disclosure, the at least one processor mayreceive an indication of the sale of one of the tagged products (e.g.,from a mobile communications device 7030 or from an inventory databaseof the establishment) and may, as a result, update GUI 12010 by removingthe sold product from GUI 12010. As another example, the at least oneprocessor may monitor the locations of tagged products 12014, 12020, and12022, which may have an assigned location in display area 11400. Whenone of the tagged products is determined to be missing (i.e., when IDsignals are not received from one of the tagged products), the at leastone processor may be configured to determine a likelihood that themissing tagged product remains present at display area 11400 (discussionabout the determination of this likelihood is discussed elsewhere in thepresent disclosure). When the determined likelihood is high (i.e., whenthe missing product is likely to still be located in display area11400), the at least one processor may continue to include the missingproduct in GUI 12010. However, when the determined likelihood is low(i.e., when the missing product is likely to have been removed fromdisplay area 11400), the at least one processor may update GUI 12010 byremoving the missing product from GUI 12010.

Disclosed embodiments include a system for electronically trackingconversion scores of wirelessly tagged products. The system includes atleast one processor configured to perform one or more operations asdescribed herein. As further described below, a conversion score mayrefer to, for example, any rating, metric, grade, percentage, or valueassociated with two or more processes of transactions (e.g., for aproduct family or category). A conversion score may include, forexample, a measurement of a likelihood that a product may be purchasedafter a customer tries on the product, tests out the product, and/orevaluates the product. A conversion score may include, for example, alikelihood that a customer may purchase clothes after the customer trieson the clothes, or a likelihood that a customer may purchase a car afterthe customer takes the car for a test drive. A high conversion score fora product family may suggest that customers like the products in theproduct family. A conversion score may be represented in any of one ormore desired forms, such as a rate (e.g., measured relative to a fixedstandard, in the form of percentages, or in the form of an average ofrates over a certain period of time), an absolute count (e.g., anindication of an engagement count and/or a sale count), an arbitrarymetric such as a star scale (e.g., 1-5 stars), a mathematical indicationof a likelihood, any other type of desired indication.

As further described herein, a retail establishment may include products(e.g., placed in various locations for display to customers), andwireless tags may be attached to the products (e.g., for monitoring thelocations of the products by at least one processor, for example, usingwireless signals transmitted by the wireless tags). Electronicallytracking conversion scores of wirelessly tagged products may include,for example, using location information of the products to determinecustomer engagement with products and, based on the engagementinformation and sale information of the products, calculating andtracking conversion scores for the products (and/or product families),as described in greater detail below.

Disclosed embodiments include accessing a retail establishment layout.In some embodiments, at least one location in the retail establishmentlayout is designated as a fitting room. A retail establishment may referto, for example, any establishment associated with sale of goods tocustomers. A retail establishment may include, for example, a retailstore, a clothing store, a convenience store, a grocery store, a shop, amall, a shopping mall, a strip mall, a shopping center, a shoppingarcade, a galleria, a plaza, a restaurant, a pharmacy, an art gallery,or any other type of business facility associated with sale of goods tocustomers. A retail establishment may be associated with sale of goodsto the public. A retail establishment may involve sale of goods to thepublic on premises (e.g., for use or consumption rather than forresale), or a retail establishment may involve solely the display ofgoods to be purchased via other channels (e.g., a retail establishmentmay include a showroom, display area, gallery, etc.). A retailestablishment may include, for example, a business, a firm, a company, acorporation, an institution, a group, an operation, or any otherorganization associated with retail. An example of a retailestablishment is described in connection with FIG. 8 .

A retail establishment layout may refer to, for example, a spatialarrangement of a retail establishment. A retail establishment layout mayinclude, for example, the way in which a retail establishment and/orparts thereof may be arranged or positioned. A retail establishmentlayout may include a map, a design, a structure, a diagram, a chart, anoutline, a blueprint, a sketch, a pattern, a drawing, a plan, a floorplan, or any other spatial information for a retail establishment. Aretail establishment layout may be to scale (e.g., a retailestablishment layout may be with a uniform reduction or enlargement fromthe corresponding retail establishment), and/or may indicate therelationships among rooms, halls, hallways, lobbies, corridors,entrances, passages, spaces, windows, doors, walls, fixtures, patterns,or other physical features of the retail establishment. In someexamples, a retail establishment layout may indicate measurements of thephysical features of the retail establishment, such as the lengths,widths, and/or heights of the physical features. A retail establishmentlayout may include a two-dimensional layout (e.g., showing a view fromabove of one floor level of the retail establishment) or athree-dimensional layout (e.g., showing the retail establishment in asimulated three-dimensional space).

A computing device may access a retail establishment layout. A retailestablishment layout may be stored using file(s), folder(s), datastructure(s), database(s), or any other suitable data format, and may beaccessed by the computing device. In some examples, the retailestablishment layout may be stored in a memory of the computing device,and the computing device may access the retail establishment layoutstored in the memory. In some examples, the retail establishment layoutmay be stored in another device (e.g., a device located locally to orremotely from the computing device), and the computing device may accessthe retail establishment layout stored in the other device via a network(e.g., a wired network, a wireless network, a cellular network, a Wi-Finetwork, a WiMAX network, a satellite network, a near-fieldcommunication (NFC) network, a Bluetooth network, a low-power wide-areanetworking (LPWAN) network, a wireless ad hoc network, a telephonenetwork, a mobile network, a terrestrial microwave network, a power-linecommunication (PLC) network, a coaxial cable network, an optical fibernetwork, an Ethernet network, a personal area network, a local areanetwork, a metropolitan area network, a wide area network, a global areanetwork, a space network, an Internet Protocol (IP) based network, orany other type of network). The computing device may access the retailestablishment layout by, for example, using storage locationidentifier(s) to determine the storage location(s) where the retailestablishment layout may be stored, and receiving the retailestablishment layout from the storage location(s).

The computing device may include at least one processor and at least onememory storing instructions that, when executed by the at least oneprocessor, cause the at least one processor to perform various functionsdescribed herein. A definition of the term “processor” is providedelsewhere in the present disclosure. The memory may include anon-transitory computer-readable medium that may store instructions. Thememory may include, for example, random access memory (RAM), read-onlymemory (ROM), programmable read-only memory (PROM), erasableprogrammable read-only memory (EPROM), digital versatile discs (DVDs),non-volatile random-access memory (NVRAM), compact disc read-only memory(CD-ROM), volatile memory, non-volatile memory, hard drives, disks,flash drives, registers, caches, an optical data storage medium, aphysical medium with patterns, or networked versions thereof. Thecomputing device may further include at least one network interface(e.g., a modem, a network card, and/or any other device that may beconfigured to provide data communication via a network). The computingdevice may further include one or more input devices (e.g., a keyboard,a mouse, a joystick, a touch pad, a touch screen, a microphone, asensor, one or more buttons, and/or any other device configured todetect and/or receive input). The computing device may further includeone or more output devices (e.g., a light source, a light indicator, adisplay (e.g., a liquid-crystal display (LCD), a light-emitting diode(LED) display, an organic light-emitting diode (OLED) display, or adot-matrix display), a screen, a touch screen, a speaker, a headphone, adevice configured to provide tactile cues, a vibrator, and/or any otherdevice configured to provide output).

In some embodiments, at least one location (e.g., an area or a space) inthe retail establishment layout is designated as a fitting room. Afitting room may refer to, for example, any space, area, or roomdesignated for fitting. A fitting room may include, for example, adesignated space, area, or room where a customer may try on clothes(e.g., before deciding whether to purchase them), or a space, area, orroom designated for changing the clothes of an individual. In someexamples, a fitting room may be enclosed by one or more of walls,floors, ceilings, and/or other physical features of a retailestablishment, and/or may have one or more entrances. The retailestablishment may include at least one location designated as a fittingroom. Designating the at least one location as the fitting room may bedetermined, for example, by an administrator or operator of the retailestablishment, and/or may be reflected in the retail establishmentlayout. For example, the retail establishment layout may include anindication associating a location (e.g., an area or a space) in theretail establishment layout with the fitting room.

As further described herein, the at least one location designated as thefitting room may be used, for example, to determine customer engagementwith a product by monitoring whether the product moves to the at leastone location. Additionally or alternatively, the at least one locationas used in a manner described herein may include other location(s)within the retail establishment in addition to or as an alternative tothe fitting room. For example, the at least one location may include thefitting room and a space or area surrounding the fitting room. Asanother example, in addition to or as an alternative to the fittingroom, the at least one location may include a space or area within theretail establishment surrounding or in close proximity to a mirror(e.g., a space or area where a customer may use the mirror to evaluate aproduct in relation to the customer, for example, by trying on theproduct or by placing the product close to the customer). Additionallyor alternatively, the at least one location may include any space orarea within the retail establishment as identified by an administratoror operator of the retail establishment.

FIG. 13 shows a flowchart of an example method 1300 for determiningconversion scores for products, consistent with disclosed embodiments.With reference to FIG. 13 , in step 1310, at least one processor mayaccess a retail establishment layout. At least one location in theretail establishment layout may be designated as a fitting room. FIG. 14shows a diagram of an example retail establishment 1410, consistent withdisclosed embodiments. With reference to FIG. 14 , at least one locationin a layout of the retail establishment 1410 may be designated as afitting room 1412.

Disclosed embodiments include receiving via at least one wirelessreceiver in the retail establishment, wireless signals from a pluralityof wireless tags. In some embodiments, each wireless tag is attached toan associated product. The at least one wireless receiver may include,for example, any device that may be configured to receive wirelesssignals. The at least one wireless receiver may include, for example,one or more antennas, filters, amplifiers, demodulators, and/or othersuitable elements or components for receiving wireless signals. In someexamples, the at least one wireless receiver may be configured tofunction based on one or more of various protocols for wirelesscommunications, such as Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE),radio-frequency identification (RFID), Zigbee, Z-Wave, cellular (e.g.,3G, 4G, 5G, etc.), or any other suitable protocol. In some examples, theat least one wireless receiver may additionally be configured totransmit wireless signals (e.g., the device may include functionalitiesfor transmitting wireless signals). In some examples, the at least onewireless receiver may include the transmitting-receiving device 1400 orone or more functionalities thereof. In some examples, the at least onewireless receiver may include functionalities to transmit wirelesssignals to other devices. In some examples, the at least one wirelessreceiver may be a device separate from a wireless transmitter. The atleast one wireless receiver may be located in the retail establishment.Additionally or alternatively, the at least one wireless receiver may belocated outside the retail establishment.

The at least one wireless receiver may be configured to and/or may beused to communicate with a plurality of wireless tags. A wireless tagmay be understood as described elsewhere in this disclosure (e.g., inconnection with FIGS. 1-8 and 9A-9C). A wireless tag may include, forexample, the wireless tag 1100, 1100 a, or 1100 b. The at least onewireless receiver may receive, from the plurality of wireless tags,wireless signals (e.g., electromagnetic signals or other signalstransmitted without the use of an electrical conductor, optical fiber,or other continuous guided medium). An identifier of a wireless tag maybe represented and/or included in wireless signals transmitted by thewireless tag, and may be used (e.g., by the at least one wirelessreceiver, by at least one processor, etc.) to identify which wirelesstag transmitted a received wireless signal. A computing device includingat least one processor may be communicatively coupled to the at leastone wireless receiver (e.g., via any desired type of network, forexample, wired or wireless) and may receive, via the at least onewireless receiver, wireless signals from the plurality of wireless tags.For example, the at least one wireless receiver may send, to thecomputing device including at least one processor, data represented inor associated with the wireless signals from the plurality of wirelesstags (e.g., data embedded in the wireless signals received by the atleast one wireless receiver, data of received signal strengthindications of the wireless signals received by the at least onewireless receiver, data of time stamps or other circumstances ofreceiving the wireless signals by the at least one wireless receiver,data indicating frequencies or phases associated with the wirelesssignals received by the at least one wireless receiver, data indicatingan angle of arrival of the wireless signals received by the at least onewireless receiver, any data associated with the wireless signalsreceived by the at least one wireless receiver that may be used fordetermining locations of the plurality of wireless tags, or any otherdesired data associated with the wireless signals received by the atleast one wireless receiver). The computing device including at leastone processor may receive the data from the at least one wirelessreceiver.

In some embodiments, each wireless tag is attached to an associatedproduct. A product may refer to, for example, any goods, article,substance, merchandise, artifact, or commodity. In some examples, aproduct may include clothes, shoes, or other items that an individualmay wear. In some examples, a product may include an object that theretail establishment may sell. For example, various products may bedisplayed in the retail establishment (e.g., for customers to view,evaluate, test, and/or purchase). Each wireless tag of the plurality ofwireless tags may be attached to a product associated with the wirelesstag. Attaching the wireless tag to the associated product may include,for example, embedding the wireless tag into the product, sewing thewireless tag into the product, clipping the wireless tag onto theproduct, gluing the wireless tag onto the product, incorporating thewireless tag into the product, attaching the wireless tag to theproduct’s packaging or inserting the wireless tag into the product’spackaging, or any other desired method for spatially associating thewireless tag closely with the product. One or more examples of attachinga wireless tag to a product are described elsewhere in this disclosure(e.g., in connection with FIGS. 1-4, 8, and 9A-9C). Attaching a wirelesstag to a product may allow identifying the location of the product basedon identifying the location of the wireless tag attached to the product,and/or may allow identifying a movement of the product based onidentifying a movement of the wireless tag attached to the product.

With reference to FIG. 13 , in step 1312, at least one processor mayreceive via at least one wireless receiver in the retail establishment,wireless signals from a plurality of wireless tags. Each wireless tagmay be attached to an associated product. With reference to FIG. 14 , atleast one wireless receiver 1414 in the retail establishment 1410 may beconfigured to communicate with a plurality of wireless tags 1418Athrough 1418F. Each of the plurality of wireless tags 1418A through1418F may be attached to an associated product of a plurality ofproducts 1416A through 1416F, respectively. For example, the wirelesstag 1418A is attached to the product 1416A, the wireless tag 1418B isattached to the product 1416B, the wireless tag 1418C is attached to theproduct 1416C, and so forth. At least one processor may receive via atleast one wireless receiver 1414 in the retail establishment 1410,wireless signals from the plurality of wireless tags 1418A through1418F.

Disclosed embodiments include accessing a data structure linking each ofthe associated products with one of the plurality of wireless tags. Insome embodiments, the data structure also links each of the associatedproducts with a product family. The data structure may refer to, forexample, any type of organization, management, and/or storage of data.The data structure may have any desired format, such as a table, a list,an array, a stack, a queue, a linked-list, a graph, a tree, a record, ahash table, or any other desired type (e.g., that may allow forefficient access to data). The data structure may link each of theassociated products with one of the plurality of wireless tags. Forexample, the data structure may indicate a mapping or correspondencebetween each of the associated products and one of the plurality ofwireless tags. As one example, the data structure may link each of theassociated products with a wireless tag attached to the associatedproduct by, for example, storing an identifier of the wireless tag andan identifier of the associated product in association with each otherin the data structure. For example, the data structure may link a firstproduct with a wireless tag attached to the first product, and may linka second product with a wireless tag attached to the second product. Atleast one processor may access the data structure linking each of theassociated products with one of the plurality of wireless tags. Forexample, the at least one processor may determine storage location(s)where the data structure may be stored, and the at least one processormay receive data from the storage location(s).

In some embodiments, the data structure also links each of theassociated products with a product family. The data structure may, forexample, indicate a mapping or correspondence between each of theassociated products and a product family. As one example, the datastructure may link each of the associated products with a product familywhich the product may belong to or be associated with. For example, thedata structure may link a first product with a product family which thefirst product may belong to or be associated with, and may link a secondproduct with a product family which the second product may belong to orbe associated with.

As used herein, the term “product family” may refer to, for example, anygrouping, categorization, characterization, or classification forproducts. A product family may include, for example, any feature,characteristic, aspect, type, group, or category that a product mayhave, belong to, or be associated with. In some examples, a product maybelong to or be associated with a product family. In some examples, aproduct may belong to or be associated with multiple product families.

For example, product family information may include one or more items ofdata that may describe one or more characteristics of the productsoffered for sale, which may allow for organizing and/or arranging theproducts in categories or in hierarchies. Product family informationassociated with the products (e.g., to which wireless tags may beattached) may be used to group the products into one or more groups orsub-groups in a hierarchical manner such that any product may beassigned a single grouping or family at each hierarchy level. Theresulting classification may be arranged in the form of a catalog, whichmay list all products according to their hierarchical association, downto a final hierarchy level where each product may be assigned a uniquecode, number, or other identifier.

For example, products within the same family may have a particularcharacteristic in common, such as the same product name, the same size,color, and/or style of the product, the same price, the same type of theproduct (e.g., solid, liquid, gel, paste), the same description of theproduct (e.g., oil, detergent, clothing), the same brand name of theproduct, the same name of the product manufacturer, a collection name, acollection type (e.g., spring or fall collection), the purpose of theproduct, the same barcode (e.g., on their price tags), visibleinformation associated with the products, non-visible meta informationassociated with the products, or any other information associated withthe products. Products within a given family may have a combination ofdifferent characteristics in common, including, for example, size,style, shape, color, item type, price, and/or other informationdescribed above.

In some examples, product family information may be used to helpdetermine the location of an actual product placed in an establishment.For example, product family information may be based on a catalog ofitems in a clothing store, arranged into first-level hierarchies (e.g.,“Men’s wear,” “Women’s wear,” “Children’s wear,” and “Accessories”). The“Women’s wear” hierarchy may be further divided into second-levelhierarchies (e.g., “Shirts,” “Skirts,” “Dresses,” “Pants,” “Underwear,”“Footwear,” and “Outerwear”). The “Pants” hierarchy may be furtherdivided into third-level hierarchies (e.g., “Denim,” “Dress Pants,”“Shorts,” and “Home Pants”). Additional hierarchical levels may also beincluded. As another example, product family information may be based ona work-area catalog arranged into first-level hierarchies (e.g.,“Powered tools,” “Unpowered tools,” “Nuts and Bolts,” “Screws andNails,” “Consumables,” and “Liquids and Canisters”). The “Unpoweredtools” hierarchy may be further divided into second-level hierarchies(e.g., “Hammers,” “Screwdrivers,” “Sharp tools,” “Pliers and pincers,”and “Delicate tools”). The “Screwdrivers” hierarchy may be furtherdivided into third-level hierarchies (e.g., “Cross-headed,”“Flat-headed,” “Hexagon-headed,” and “Other”). Additional hierarchicallevels may also be included. Product family information for a productmay include all hierarchy levels the product may be associated with(e.g., in a given catalog).

With reference to FIG. 13 , in step 1314, at least one processor mayaccess a data structure linking each of the associated products with oneof the plurality of wireless tags. The data structure may also link eachof the associated products with a product family. Additionally oralternatively, the data structure may link each of the plurality ofwireless tags with a product family for the product to which thewireless tag may be attached. FIG. 15 shows an example of a datastructure 1500, consistent with disclosed embodiments. With reference toFIG. 15 , the data structure 1500 may link a product with a wireless tagattached to the product and/or may link the product with a productfamily for the product. An identifier of a product may be indicatedunder the product header 1510. An identifier of a wireless tag may beindicated under the wireless tag header 1512. An identifier of a productfamily may be indicated under the product family header 1514. Each rowof rows 1520A through 1520F may indicate a product, a wireless taglinked with the product, and a product family linked with the product.For example, the row 1520A may indicate that a product “Product_1416A”may be linked with a wireless tag “Wireless_Tag_1418A” (e.g., which maybe attached to the product) and the product may be linked with a productfamily “Family_A” (e.g., which the product may belong to or beassociated with).

Disclosed embodiments include determining, based on the wirelesssignals, each particular associated product that is newly in the atleast one location designated as a fitting room. The wireless signalsfrom the plurality of wireless tags may be used to monitor the locationsof the plurality of wireless tags. In some examples, the plurality ofwireless tags may be configured to periodically (e.g., every 0.01seconds, every 0.05 seconds, every 0.1 seconds, every 0.5 seconds, every1 second, every 2 seconds, every 5 seconds, every 10 seconds, every 30seconds, every 1 minute, every 2 minutes, etc.) or continuously transmitthe wireless signals, so that the locations of the plurality of wirelesstags as determined using the wireless signals may be periodically orcontinuously updated or refreshed. In some examples, at least oneprocessor may use the wireless signals to determine and/or monitor thereal-time location information for the plurality of wireless tags.Location information for a wireless tag and/or a product may berepresented in any desired form (e.g., using coordinates based on acoordinate system, using distance(s) or angle(s) in relation to otherobject(s) with known location(s), etc.).

Disclosed embodiments include maintaining a list of current locationdeterminations of each of the associated products. For example, thecurrent location determinations may be based on the wireless signalsthat may be periodically or continuously transmitted by the plurality ofwireless tags. At least one processor may, for example, make locationdeterminations for each of the associated products (e.g., the locationof the product may correspond to the location of the wireless tagattached to the product) based on each set of wireless signal(s) asreceived by the at least one wireless receiver over time. At least oneprocessor may update the list of current location determinations usinglocation determinations based on the most recent set of wirelesssignal(s) received by the at least one wireless receiver. In someexamples, determined locations of each product during past time periodsprior to the current (e.g., most recent) time period may be stored. Dataof current and historical locations of a product may be used, forexample, to determine a movement or trajectory of the product. Disclosedembodiments include comparing the current location determinations withprior location determinations to thereby ascertain whether eachassociated product is newly in the at least one location designated asthe fitting room. At least one processor may, for example, determinewhether a product is newly in the at least one location designated asthe fitting room based on determining whether the current location ofthe product is in the at least one location designated as the fittingroom and the prior location of the product is outside the at least onelocation designated as the fitting room. The current and prior locationdeterminations for the product may be used to determine a movement ortrajectory of the product over time. At least one processor may, forexample, determine whether a product is newly in the at least onelocation designated as the fitting room based on identifying whether oneor more movement patterns are represented in the current and priorlocation determinations. The one or more movement patterns may include,for example, a pattern of a product being outside the fitting room(and/or being more than a threshold distance (e.g., 0.5 meters, 1 meter,2 meters, 5 meters, or any other desired distance) away from the fittingroom) for at least a first time interval (e.g., 30 seconds, 1 minute, 2minutes, 5 minutes, or any other desired time length), the product thenmoving from outside the fitting room into the fitting room, and theproduct then remining in the fitting room for at least a second timeinterval (e.g., 30 seconds, 1 minute, 2 minutes, 5 minutes, or any otherdesired time length).

Determining a location of a wireless tag based on wireless signalstransmitted by the wireless tag may use any desired method. For example,a method that may be used for the location determination may be based onmeasuring the intensity of the wireless signals as received by wirelessreceiver(s) (e.g., the received signal strength indication (RSSI)). Themeasured intensity of received wireless signals may be used to determinea distance between the wireless tag and a wireless receiver receivingthe wireless signals based on a propagation model. A distance betweenthe wireless tag and each of multiple wireless receivers may besimilarly determined. When the locations of the multiple wirelessreceivers are known, trilateration or multilateration may be used todetermine the location of the wireless tag. Additionally oralternatively, determining a location of a wireless tag based onwireless signals transmitted by the wireless tag may use an angle ofarrival based method, a time of flight based method, a fingerprintingbased method, a triangulation based method, a trilateration ormultilateration based method, or any other desired method forpositioning using wireless signals. In some examples, determining thelocation of a wireless tag based on the wireless signals transmitted bythe wireless tag may include using any desired number of wirelessreceiver(s) that may be configured to receive the wireless signals.

In some embodiments, the current location of each of the associatedproducts is determined from at least one of an amplitude, a phase, anangle of arrival, or a time of arrival of the received wireless signals.For example, an amplitude of the received wireless signals may be usedto determine a distance between a wireless tag transmitting the wirelesssignals and a wireless receiver receiving the wireless signals based ona propagation model. The distance may be used to determine a location ofa product to which the wireless tag may be attached, for example, usinga trilateration or multilateration based method. As another example, aphase of the received wireless signals may be used to determine an angleof arrival of the received wireless signals, for example, using aphase-shift difference of a received wireless signal arriving atmultiple antennas of a wireless receiver. The angle of arrival of thereceived wireless signals may be used to determine a location of aproduct to which a wireless tag transmitting the wireless signals may beattached, for example, using a triangulation based method. As anotherexample, a time of arrival of the received wireless signals may be usedto determine a location of a product to which a wireless tagtransmitting the wireless signals may be attached, for example, using atime of flight based method. For example, the time of arrival (e.g., ata wireless receiver) may be used to determine a time of flight ofwireless signals between the wireless tag transmitting the wirelesssignals and the wireless receiver receiving the wireless signals. Thetime of flight may be used to determine a distance between the wirelesstag and the wireless receiver (e.g., using the speed of propagation ofthe wireless signals), which may be used to determine the location ofthe product to which the wireless tag may be attached, for example,using a trilateration or multilateration based method.

At least one processor may determine, based on the wireless signals,each particular associated product that is newly in the at least onelocation designated as a fitting room. To determine whether a product isnewly in the at least one location designated as a fitting room, atleast one processor may, based on the wireless signals received by theat least one wireless receiver, keep track of the location of theproduct in the retail establishment (e.g., which may correspond to thelocation of the wireless tag attached to the product) and determineupdated location information for the product periodically orcontinuously. The tracking of the location of the product may be used todetermine whether the product that is now present in the at least onelocation designated as a fitting room may be considered newly in the atleast one location designated as a fitting room, for example, based ontemporal and/or spatial considerations. For example, a product that hasleft the at least one location designated as a fitting room for a shortperiod of time (e.g., less than a time threshold of 5 seconds, 10seconds, 30 seconds, 1 minute, 2 minutes, 5 minutes, or any otherdesired time length) and then has returned to the at least one locationdesignated as a fitting room may be considered as having never left theat least one location designated as a fitting room and may not beconsidered as being newly in the at least one location designated as afitting room. Additionally or alternatively, a product that has left theat least one location designated as a fitting room but remained in thevicinity of (e.g., less than a distance threshold away from) the atleast one location designated as a fitting room may also be consideredas having stayed in the at least one location designated as a fittingroom. The distance threshold may be, for example, 0.5 meters, 1 meter,1.5 meters, 2 meters, 3 meters, 5 meters, or any other desired distance.Spatial and/or temporal considerations may be combined to make thedeterminations. For example, a product may be considered to be newly inthe at least one location designated as a fitting room even if theproduct has left the at least one location designated as a fitting roomfor a time period shorter than the time threshold before the product hasreturned to the at least one location designated as a fitting room, ifduring the interim between leaving and returning to the at least onelocation designated as a fitting room, the product is moved to orbecomes located in its designated location in the retail establishment(e.g., a designated location on a shelf where the product may be placedfor display). Other considerations may be used in the method oralgorithm. For example, a larger distance threshold may be used forfootwear products than for shirts products, when determining how far aproduct may be away from the at least one location designated as afitting room before the product may be determined as newly in the atleast one location designated as a fitting room when the product returnsto the at least one location designated as a fitting room. Additionallyor alternatively, a shorter time threshold may be used for a productwhose designated display location in the retail establishment is closerto the at least one location designated as a fitting room (e.g., ascompared to other products), when determining how long a time intervalmay be between when the product leaves the at least one locationdesignated as a fitting room and when the product returns to the atleast one location designated as a fitting room, before the product maybe considered newly in the at least one location designated as a fittingroom when the product returns to the at least one location designated asa fitting room. Additionally or alternatively, a product may bedetermined to be newly in the at least one location designated as afitting room, for example, when the product becomes located in the atleast one location designated as a fitting room and stays located in theat least one location designated as a fitting room for a period of timethat may satisfy (e.g., meet or exceed) a particular time threshold(e.g., 0.5 seconds, 1 second, 2 seconds, 3 seconds, 5 seconds, 10seconds, 20 seconds, or any other desired time length). In someexamples, the particular time threshold may be adjusted based on variousfactors (e.g., the particular time threshold may have different valuesfor different products or types of products).

With reference to FIG. 13 , in step 1316, at least one processor maydetermine, based on the wireless signals, each particular associatedproduct that is newly in the at least one location designated as afitting room.

Disclosed embodiments include, for each particular associated productthat is newly in the at least one location designated as a fitting room,increasing an engagement count for the associated product family. Atleast one processor may, for example, determine the product familyassociated with a product, when the product is determined to be newly inthe at least one location designated as a fitting room. For example, theat least one processor may use information in the data structure thatmay link the product with the product family which the product maybelong to or be associated with. The at least one processor may increasean engagement count (e.g., by one (1)) for the product family associatedwith the product, each time the product is determined to be newly in theat least one location designated as a fitting room. An engagement countmay include, for example, any indication of a level of engagement (e.g.,by customers) with a product. For example, an engagement count mayinclude a number of times customers have interacted or engaged withproduct(s). An engagement count for a product family may include, forexample, any indication of a level of engagement (e.g., by customers)with any of one or more products in the product family. In someexamples, the engagement count may include a number, a quantity, or anyother suitable indication.

Engagement may refer to, for example, a show of interest in a product bya customer. In a retail establishment (e.g., a physical store),engagement may include, for example, touching the product, taking theproduct off from its display (e.g., a shelf, a stack, or any other typeof structure where the product may be placed for display), taking theproduct with the customer to other places in the retail establishment,and/or taking the product to a fitting room to try on the product. In ane-commerce website, engagement may include, for example, clicking a linkto a page for the product, staying for a period of time on the page forthe product, browsing details on the page for the product (e.g.,watching one or more pictures of the product, scrolling the page to viewvarious details, checking the size charts for the product, etc.),clicking a button related to further selection of features (e.g.,selecting sizes, styles, colors, shipping options, etc.), and/or placinga cursor (e.g., controlled by a computer mouse or other pointing device)over an “add to cart” or “buy” button. In some examples, taking aproduct to the register, the self-checkout, or the point of sale in theretail establishment (e.g., a physical store) or adding the product tothe cart on the e-commerce website may be considered to be a separatelevel of interest or intent by a customer (e.g., separate fromengagement). In some examples, taking a product to the register, theself-checkout, or the point of sale in the retail establishment (e.g., aphysical store) or adding the product to the cart on the e-commercewebsite, without finalizing the actual transaction or sale of theproduct, may be considered to still be in the engagement level ofinterest or intent by a customer. It may be beneficial to distinguishbetween the various steps of the shopping journey of a customer, even inthe later stages of the sale process (e.g., as those stages may be wherethe cost of losing the interest of a customer may be higher (because acustomer may be much more likely to actually intend to complete thepurchase if the customer has arrived at those stages)).

Additionally or alternatively, the at least one processor may determinean engagement count for a product family based on other suitablepatterns of location changes of products. For example, the at least oneprocessor may increase an engagement count for a product family, whenany of one or more products in the product family is moved to a locationdifferent from the location where the product may be placed for display(e.g., on a shelf, etc.). In some examples, the at least one processormay increase the engagement count based on determining that the producthas moved from the display location of the product to another locationin a trajectory having a length above a threshold length (e.g., 5meters, 10 meters, 20 meters, 30 meters, 50 meters, or any other desiredlength).

With reference to FIG. 13 , in step 1318, at least one processor may,for each particular associated product that is newly in the at least onelocation designated as a fitting room, increase an engagement count forthe associated product family.

Disclosed embodiments include, for each associated product family,receiving an indication of each sale in the associated product familyand increasing a sale count for the associated product family. Forexample, at least one processor may receive, from a device (e.g.,associated with the register in the retail establishment, theself-checkout in the retail establishment, the retail establishment’sinventory management system, the retail establishment’s EnterpriseResource Platform (ERP), or the point of sale in the retailestablishment), an indication identifying a product and indicating thatthe product has been sold, when the transaction or sale of the productis completed. The at least one processor may, for example, determine theproduct family associated with the product, when the product isdetermined to have been sold. For example, the at least one processormay use information in the data structure that may link the product withthe product family which the product may belong to or be associatedwith. The at least one processor may increase a sale count (e.g., by one(1)) for the product family associated with the product, when theproduct is determined to have been sold. The at least one processor mayincrease the sale count (e.g., by one (1)) for the product family, eachtime any of one or more products in the product family is determined tohave been sold. A sale count may include, for example, any indication ofa level of sale of one or more products (e.g., a number of products thathave been sold). A sale count for a product family may include, forexample, any indication of a level of sale of one or more products inthe product family (e.g., a number of products in the product familythat have been sold). In some examples, the sale count may include anumber, a quantity, or any other suitable indication. The at least oneprocessor may increase a sale count for each product family of aplurality of product families which products in the retail establishmentmay belong to or be associated with, each time any of one or moreproducts in the product family is determined to have been sold.

In some embodiments, the indication of the sale of at least oneassociated product is received from a mobile communications device of apurchaser and includes a unique identifier of the wireless tag attachedto the at least one associated product. For example, a “Grab & Go”process for buying products may be used. For example, a purchaser mayuse a mobile communications device (e.g., a smart phone, a tablet, acell phone, a laptop computer, a smart watch, an extended realitydevice, etc.) to determine an identifier associated with the product(e.g., via communication with the wireless tag attached to the product,via scanning a barcode of the product, via inputting an identificationnumber of the product, via communicating with an inventory system thatmay manage products and their associated wireless identification tags,etc.). The identifier associated with the product may include, forexample, a unique identifier of the wireless tag attached to theproduct, and/or any other identifier for the product (e.g., anidentification number of the product). The mobile communications devicemay perform operations for a sale transaction for the product (e.g., bycommunicating via a network with a device associated with the retailestablishment). When the transaction is completed, the mobilecommunications device may transmit (e.g., to at least one processor) theindication of the sale of the product. The transmitted indication mayinclude the unique identifier of the wireless tag attached to theproduct.

With reference to FIG. 13 , in step 1320, at least one processor may,for each associated product family, receive an indication of each salein the associated product family and increase a sale count for theassociated product family.

Disclosed embodiments include calculating, from the engagement count andthe sale count, a conversion score for each associated product family. Aconversion score for a product family may refer to, for example, anyrating, metric, grade, percentage, or value associated with two or moreprocesses of transactions for the product family. Processes oftransactions may include, for example, a customer skimming a product, acustomer looking at a product, a customer evaluating a product, acustomer taking a product off from its display location, a customermoving a product from its display location to another location, acustomer moving a product to a fitting room, a customer trying on aproduct, a customer discussing a product with another individual, acustomer moving a product to the point of sale in a retailestablishment, a customer purchasing a product (e.g., completing thesale of the product to the customer), and/or any other action, phase,and/or stage (e.g., as categorized, subdivided, or combined in anydesired manner) in transactions. A conversion score may include, forexample, a measurement of a likelihood that a product may be purchasedafter a customer tries on the product, tests out the product, and/orevaluates the product. A conversion score may include, for example, alikelihood that a customer may purchase clothes after the customer trieson the clothes, or a likelihood that a customer may purchase a car afterthe customer takes the car for a test drive. A high conversion score fora product family may suggest that customers like the products in theproduct family. A conversion score may be represented in any of one ormore desired forms, such as a rate (e.g., measured relative to a fixedstandard, in the form of percentages, or in the form of an average ofrates over a certain period of time), an absolute count (e.g., anindication of the engagement count and/or the sale count), an arbitrarymetric such as a star scale (e.g., 1-5 stars), a mathematical indicationof a likelihood, or any other type of desired indication. In someexamples, a conversion score may have any value, magnitude, measure,and/or extent (e.g., as determined and/or calculated based on method(s)described herein). In some examples, a conversion score may be zero if aproduct was engaged with by customers (e.g., tried on by customers) butwas never purchased (e.g., by customers). That information may behelpful (e.g., to a retailer), for example, as compared to a productthat was never engaged with by customers and was never purchased (e.g.,by customers), or a product that was never on display (e.g., in a retailestablishment) and was never purchased (e.g., by customers).

At least one processor may calculate, from the engagement count and thesale count, a conversion score for each associated product family. Forexample, the conversion score for a particular product family mayinclude a ratio, a fraction, or a division between, an ordered pair of,or a value (e.g., a number, a decimal, a percentage, etc.) of a divisionbetween, the sale count for the particular product family and theengagement count for the particular product family. The conversion scorefor the particular product family may use the indications or operationsby applying the sale count for the particular product family withrespect to the engagement count for the particular product family (e.g.,a ratio of the sale count to the engagement count), or by applying theengagement count for the particular product family with respect to thesale count for the particular product family (e.g., a ratio of theengagement count to the sale count). In some examples, the conversionscore for a particular product family may be represented using a starscale, thumbs-up scale, or any other type of scale. A comparison betweenthe sale count for the particular product family and the engagementcount for the particular product family (e.g., a ratio, a fraction, adivision, a number, a decimal, a percentage, etc.) may be mapped to avalue in a scale (e.g., 1-5 stars, 1-5 thumbs-ups, etc.) using anydesired mapping. The at least one processor may calculate a conversionscore for each product family of a plurality of product families whichproducts in the retail establishment may belong to or be associatedwith, using the engagement count for the product family and the salecount for the product family. In some examples, at least one processormay update (e.g., periodically or continuously) a conversion score,engagement count, sale count, and/or other metric or value, for example,as the at least one processor obtains and/or receives new locationinformation for products and/or new sale information for products (e.g.,in real-time).

In some examples, a sales funnel may be considered for evaluating aconversion score. A sales funnel may be associated with advertising,where tracking the various stages that may lead a customer to purchase aproduct may help plan and/or execute the sale and advertisement process.For example, a sales funnel may start when a customer is exposed to theexistence of a product or to information about the product. The salesfunnel may proceed at different levels of engagement with the product(or the advertisement), moving to some level of intent to purchase. Andthe sales funnel may complete with a completed purchase of the productby the customer. At any stage of the sales funnel, some portion of thecustomers may be considered to exit the sales funnel and may beconsidered to be lost customers or lost sales. Analytics tools based onthe sales funnel may be used to, for example, increase the proportion ofcustomers proceeding to the next stage of the sales funnel at each andevery stage, thus maximizing the overall sales. This may be measuredusing the conversion of customers either between stages of the salesfunnel or from a specific stage to the resulting sale. Conversely, theabandonment may be measured at a given stage of the sales funnel as thecomplementary of the conversion. It may be beneficial (e.g., from a userperspective) to consider the two measures (e.g., the conversion and theabandonment). In some examples, the sales funnel may be created for orbe applicable to a retail establishment (e.g., a physical store) or ane-commerce website similarly or in parallel, for various products (e.g.,in apparel retail categories).

In some examples, impression may refer to, for example, the firstexposure of a customer to a product. In the retail establishment (e.g.,a physical store), impression may include a customer seeing a product ondisplay (e.g., on the shelf, on a hanger, on a mannequin, on otherdisplay structures, or displayed in any other desired manner). For ane-commerce website, impression may include a customer seeing a pictureof a product with a link to a page for the product (e.g., as part of anadvertisement, as part of a list of products, or as a recommendation ina product page for another product).

In some examples, purchase or sale may refer to a final step of thesales funnel, where the customer may pay for the product and thetransaction may be complete. Purchase or sale may occur for any type oftransaction (e.g., at the register, self-checkout, or point of sale of aretail establishment (e.g., a store), or on a checkout page of awebsite).

In some examples, conversion may occur between each and every stage ofthe sales funnel. Conversion may include, for example, conversionbetween impressions to engagements (e.g., which may also be called anengagement rate), conversion between touching the product and taking theproduct to the fitting room, and/or conversion between engagement andsale. Conversion may be measured, for example, as a rate, as aproportion of the customers reaching a certain stage of the sales funnelthat ultimately completed the sale transactions, as an average over acertain period of time, as a rate over a certain category of products(e.g., a certain product family), and/or as a normalized or unitlessscore (e.g., a score on a five-star scale, or a measure of standarddeviations above or below a certain average) that may provide a standardmetric to compare between products, categories (e.g., product families),retail establishments (e.g., stores), or other comparison criteria(e.g., that may have different base rates or values associated with theconversion).

With reference to FIG. 13 , in step 1322, at least one processor maycalculate, from the engagement count and the sale count, a conversionscore for each associated product family. FIG. 16 shows examples ofconversion scores, consistent with disclosed embodiments. With referenceto FIG. 16 , in a table 1600, an identifier of a product family may beindicated under the product family header 1610. An engagement count maybe indicated under the engagement count header 1612. A sale count may beindicated under the sale count header 1614. A conversion score may beindicated under the conversion score header 1616. Each row of rows 1620Athrough 1620C may indicate a product family, an engagement count for theproduct family, a sale count for the product family, and a conversionscore for the product family. For example, the row 1620A may indicatethat a product family “Family_A” may have an engagement count of 13, asale count of 6, and a conversion score of 6/13 (46%). The conversionscore (e.g., 6/13 in the form of a fraction or ratio) may correspond tothe sale count (e.g., 6) divided by the engagement count (e.g., 13). Theconversion score may additionally or alternatively be represented in theform of a percentage (e.g., 46%).

FIG. 17 shows a first example of a user interface 1710 for displayinginformation related to conversion scores of wirelessly tagged products,consistent with disclosed embodiments. In the user interface 1710, asection 1712 may allow user input to identify user selections (e.g., viavarious drop-down lists). For example, a user may select a category ofproducts (e.g., “Dresses”), may select a particular product within thecategory (e.g., “Bandana Print Maxi”), may select a size for the product(e.g., “12”), and/or may select a color for the product (e.g., “Red”).The user interface 1710 may be configured to provide various types ofinformation (e.g., metrics, statistics, measures, etc.) for the productidentified by the user. The section 1712 may additionally oralternatively allow user input to identify, for example, a time frame ofthe provided information for the product (e.g., “Week,” for example, toindicate that the provided information may be from the last week),and/or a retail establishment which the provided information may begathered from, based on, or associated with (e.g., the retailestablishment may be identified by a chain in which the retailestablishment may be a member (e.g., “Brand 8”), a store identifier thatmay identify the retail establishment (e.g., “Store 15”), a country inwhich the retail establishment may be located (e.g., “USA”), and/or acity in which the retail establishment may be located (e.g., “NewYork”)).

In the user interface 1710, a section 1714 may show an image of theproduct identified by the user, and/or other indications associated withthe identified product (e.g., the category and product name). In theuser interface 1710, a section 1716 may show various types ofinformation for the identified product. For example, the section 1716may show measured metrics or statistics for the identified product, suchas a sale count for the identified product (e.g., “100 units”), anengagement count for the identified product (e.g., “120 units”), aconversion score for the identified product (e.g., “83%”), a shrinkagefor the identified product (e.g., “2 units”), and/or a current inventoryfor the identified product (e.g., “54 units”). The shrinkage mayindicate, for example, the difference between the starting inventory forthe product minus sales of the product and the current inventory for theproduct. Additionally or alternatively, the section 1716 may showcomparisons of measured metrics or statistics of the identified productwith planned metrics or statistics for the identified product.Additionally or alternatively, the section 1716 may show comparisonsbetween measured metrics or statistics of the identified product andmeasured metrics or statistics of, for example, product(s) with the sameproduct name but different sizes, product(s) with the same product namebut different colors, or product(s) other than the identified product.

FIG. 18 shows a second example of a user interface 1810 for displayinginformation related to conversion scores of wirelessly tagged products,consistent with disclosed embodiments. The user interface 1810 may beconfigured to show various measurement scenarios for products. In theuser interface 1810, a section 1812 may allow user input (e.g., via adrop-down list) to select a product category (e.g., “Dresses”) for whichvarious measurement scenarios may be provided in the user interface1810. The user interface 1810 may show various measurement scenarios,for example, 1814, 1816, 1818, and 1820. The measurement scenarios maybe determined based on engagement counts and/or conversions scores asmeasured for various products in the selected product category. Therelative levels or magnitudes of the engagement counts and/orconversions scores may be indicated using thumbs-up indications and/orthumbs-down indications. For example, more thumbs-up indications mayindicate a higher engagement count and/or conversion score, and fewerthumbs-up indications may indicate a lower engagement count and/orconversion score. As another example, more thumbs-down indications mayindicate a lower engagement count and/or conversion score, and fewerthumbs-down indications may indicate a higher engagement count and/orconversion score.

The measurement scenario 1814 may include products (e.g., in theselected product category) that have high engagement counts and highconversion scores. The measurement scenario 1814 may indicate that theproducts listed therein (e.g., using images and product names for thelisted products) may be drivers of revenue, which may suggest (e.g., toa retailer) to consider additional buy of the listed products (e.g., inwholesale) and/or to further replenish or increase inventory of thelisted products.

The measurement scenario 1816 may include products (e.g., in theselected product category) that have high engagement counts and lowconversion scores. The measurement scenario 1816 may indicate that theproducts listed therein (e.g., using images and product names for thelisted products) may have poor conversion across retail establishments(e.g., all stores associated with a retailer). The measurement scenario1816 may suggest (e.g., to a retailer) to review engagement for thelisted products (e.g., considering reducing advertising for the listedproducts, considering moving the listed products to less conspicuouslocations in retail establishments, etc.).

The measurement scenario 1818 may include products (e.g., in theselected product category) that have low engagement counts and highconversion scores. The measurement scenario 1818 may indicate that theproducts listed therein (e.g., using images and product names for thelisted products) may have low engagement and high conversion, which maysuggest (e.g., to a retailer) to increase advertising for, improvedisplay of, and/or promote the listed products (e.g., including movingthe listed products to more conspicuous locations in retailestablishments).

The measurement scenario 1820 may include products (e.g., in theselected product category) that have low engagement counts and lowconversion scores. The measurement scenario 1820 may indicate that theproducts listed therein (e.g., using images and product names for thelisted products) may have low engagement and low conversion, which maysuggest (e.g., to a retailer) to review the plan (e.g., commitment) orprice for selling the listed products, and/or to consider the listedproducts as candidates for markdowns (e.g., to reduce the price to selllisted product(s)).

Disclosed embodiments include determining that a specific associatedproduct has a current location and a prior location within the fittingroom, and forgoing increasing the engagement count for the productfamily associated with the specific associated product. For example, thecurrent location of the product being within the fitting room may notindicate that the product is newly in the fitting room, when the priorlocation of the product is within the fitting room, which may suggestthat the product has remained in the fitting room and has not moved fromwithin to the outside of the fitting room (e.g., to make the currentlocation to be considered to be newly in the fitting room). As a result,at least one processor may forgo increasing the engagement count for theproduct family associated with the product if the presence of theproduct in the fitting room is not considered to be newly in the fittingroom. When the product has been in the fitting room for a period of timewithout moving out of the fitting room, even if the current location ofthe product may be within the fitting room, the engagement count for theproduct family associated with the product may not be increased (e.g.,the product may not be considered to be newly in the fitting room).

In some embodiments, the retail establishment layout includes at leastone location designated as a sales floor. A sales floor may include, forexample, a space, area, or floor designated for products for sale. Atleast one location (e.g., a space, area, or floor) in the retailestablishment layout may be designated as a sales floor. It iscontemplated that the retail establishment may have other locations orfloors that may not be dedicated to selling products and that may,therefore, not be designated as a sales floor. For example, suchlocations (that may not be designated as a sales floor) may be locationsor floors in a retail establishment associated with inventory storage,facilities for the use by personnel or employees of the retailestablishment, or other areas not involved in sale of products.Disclosed embodiments include identifying that at least one productfamily is absent from the sales floor, and forgoing an engagementmeasurement and conversion calculation for the at least one productfamily. At least one processor may, for example, identify products thatmay be located in the sales floor, and may determine the productfamilies associated with the identified products (e.g., usinginformation in a data structure linking products with theircorresponding product families). The at least one processor may identifyat least one product family that may not be included in the determinedproduct families associated with the identified products. Thus, the atleast one processor may determine that the identified at least oneproduct family is absent from the sales floor. As a result, the at leastone processor may forgo an engagement measurement and conversioncalculation for the identified at least one product family (e.g., atleast for the duration of time in which the identified at least oneproduct family is determined to be absent from the sales floor). Forexample, the at least one processor may not create or update anengagement count, sale count, and/or conversion score for the identifiedat least one product family.

Disclosed embodiments include identifying a first set of at least twoassociated products located in the fitting room at the same time, andassociating the first set of at least two associated products with asingle engagement basket. A basket of products may include, for example,multiple products that may be seen together (e.g., as in a “look”display on a mannequin, or when placed together on a single page),engaged with together (e.g., taken together to a fitting room in aretail establishment, or added together to a “save for later” list on awebsite), or purchased together (e.g., as part of a single transaction,whether in a retail establishment (e.g., a physical store) or on ane-commerce website). Considering baskets of products may help understandthe relations between different products, to inform ordering,advertising, placement, and/or other determinations for the products.The single engagement basket may include, for example, any grouping,collection, category, set, or organization of products engaged with bycustomer(s).

At least one processor may, for example, monitor the locations of theproducts in the retail establishment and may identify, based on thelocation information, at least two products that may be located in thefitting room at the same time. For example, the at least one processormay use the current locations and/or prior locations of the products inthe retail establishment, to determine which products may be located inthe fitting room at the same time or during the same time period.Additionally or alternatively, the at least one processor may uselocation information to determine movement trajectories of products, anduse the movement trajectories to determine whether at least two productsare located in the fitting room at the same time and are associated witheach other to be placed in the single engagement basket. For example,the at least one processor may determine a degree of similarity betweenthe movement trajectories of the at least two products (e.g., movementtrajectories prior to, during, and/or after the at least two productsbeing located in the fitting room). The at least two products may beplaced in the single engagement basket if the degree of similaritysatisfies (e.g., meets or exceeds) a threshold. The at least twoproducts may not be placed in the single engagement basket if the degreeof similarity does not satisfy (e.g., meet or exceed) the threshold. Insome examples, the degree of similarity may be determined based oncomparing locations of the at least two products for multiple timeperiods (e.g., prior to, during, and/or after the at least two productsbeing located in the fitting room).

Disclosed embodiments include identifying a second set of at least twoassociated products sold in the same transaction, and associating thesecond set of at least two associated products as belonging to a singlesale basket. The single sale basket may include, for example, anygrouping, collection, category, set, or organization of products thatmay have been sold to customer(s). At least one processor may, forexample, receive information of completed transactions from a deviceassociated with the register, the self-checkout, or the point of sale inthe retail establishment. The at least one processor may use thereceived information to identify the at least two products sold in thesame transaction. The at least one processor may determine that the atleast two products are sold in the same transaction, for example, bydetermining that the at least two products are included in the samerecord (e.g., receipt) for a transaction, are included in a transactionprocess (e.g., a purchase process) associated with the same customercompleted within a short time period (e.g., 2 minutes, 5 minutes, 10minutes, or any other desired time length), and/or are otherwise relatedwhen the products are sold. The at least two products may be indicatedas belonging to the single sale basket (e.g., may be identified asassociated with the single sale basket, may be placed in the single salebasket, etc.). In some examples, the at least two products may beassociated or linked with each other in a data structure, to indicatethat the at least two products may belong to the same single salebasket.

Disclosed embodiments include calculating the prevalence of productsassociated with a first product family in engagement baskets and salebaskets that include products associated with a second product family.At least one processor may, for example, identify engagement baskets andsale baskets that include products associated with the second productfamily. The at least one processor may determine a first total number ofproducts in the engagement baskets and sale baskets that includeproducts associated with the second product family and determine asecond total number of products associated with the first product familyin the engagement baskets and sale baskets that include productsassociated with the second product family. The at least one processormay calculate the prevalence (e.g., a first prevalence), for example, bycomparing the second total number and the first total number. Theprevalence may be, for example, represented using a ratio, percentage,fraction, division, or any other metric or indication (e.g., a ratio ofthe second total number to the first total number).

Disclosed embodiments include calculating the prevalence of productsassociated with the first product family in engagement baskets and salebaskets that do not include products associated with the second productfamily. At least one processor may, for example, identify engagementbaskets and sale baskets that do not include products associated withthe second product family (e.g., from all engagement baskets and salebaskets, or from a subset of all engagement baskets and sale baskets,such as from the engagement baskets and sale baskets that includeproducts associated with the first product family, or from theengagement baskets and sale baskets that include products associatedwith one or more product families comparable to or similar to the firstproduct family). The at least one processor may determine a third totalnumber of products in the engagement baskets and sale baskets that donot include products associated with the second product family anddetermine a fourth total number of products associated with the firstproduct family in the engagement baskets and sale baskets that do notinclude products associated with the second product family. The at leastone processor may calculate the prevalence (e.g., a second prevalence),for example, by comparing the fourth total number and the third totalnumber. The prevalence may be, for example, represented using a ratio,percentage, fraction, division, or any other metric or indication (e.g.,a ratio of the fourth total number to the third total number).

Disclosed embodiments include determining, based on the calculatedprevalence, an affinity score between the first product family andsecond product family. The affinity score may include, for example, anytype of indication of an extent of association. At least one processormay, for example, determine, based on the calculated prevalence (e.g.,the calculated first prevalence and/or the calculated secondprevalence), the affinity score between the first product family and thesecond product family. In some examples, the affinity score maycorrespond to the calculated first prevalence. In some examples, theaffinity score may correspond to the calculated first prevalence in viewof the calculated second prevalence (e.g., in a comparative or relativeperspective, for example, to indicate a degree of affinity between thefirst product family and the second product family as relative to adegree of affinity between the first product family and one or moreother product families). In some examples, the affinity score mayinclude a difference, ratio, percentage, or other suitable metric,between the calculated first prevalence and the calculated secondprevalence.

Additionally or alternatively, affinity between products (e.g.,associated with two product families) may be measured as the relationbetween (e.g., the prevalence of) baskets in which the products (e.g.,associated with two product families) are seen, engaged with, and/orsold together, as compared to when the products (e.g., associated withtwo product families) are seen, engaged with, and/or sold separately(e.g., as separate products, or as parts of baskets that may include aproduct associated with one product family and may not include a productassociated with another product family). Affinity between products(and/or between product families) may additionally or alternatively bedetermined to indicate whether products have better or worse conversionscores when the products are in the same basket (e.g., seen, engagedwith, and/or sold together) as compared to when the products are not inthe same basket (e.g., seen, engaged with, and/or sold separately).

The affinity score may be used in various desired ways. For example, theaffinity score may be used for determining recommendations to customersin the retail establishment (e.g., a store), for determiningrecommendations on a retailer’s website or advertising campaigns, fordetermining display recommendations for visual merchandising, fordetermining procurement and/or forecasting recommendations formerchandising (e.g., when ordering a quantity of a product, theinventory levels of other products with high affinity scores to theordered product may be considered, for example, so that the productswith high affinity to each other may be paired up), and/or as feedbackto product designers to consider the combination of high-affinityproducts when designing future collections and/or products.

Disclosed embodiments include generating, based on the affinity score, adisplay pairing recommendation for the first product family and secondproduct family. For example, based on determining that the affinityscore indicates that the affinity between the first product family andthe second product family satisfies (e.g., meets or exceeds) athreshold, at least one processor may generate the display paringrecommendation. The display paring recommendation may include, forexample, placing together the products associated with the first productfamily and the second product family (e.g., on a sales floor),displaying together the products associated with the first productfamily and the second product family (e.g., in a display window oradvertisement), proposing or recommending the products associated withthe first product family and the second product family together tocustomers in the retail establishment (e.g., by sales staff), or anyother recommendation to pair up the products associated with the firstproduct family and the second product family (e.g., for display). Forexample, the display paring recommendation may include pairing up aproduct associated with the first product family and a productassociated with the second product family (e.g., for display).

Disclosed embodiments include accessing a database linking each productfamily in the establishment to a predetermined location within theretail establishment layout, the predetermined location being adesignated location for at least one product from said product family.The predetermined location may include a location where the at least oneproduct from the product family may be displayed (e.g., to customers).The database may include, for example, any type of organization,management, and/or storage of data, and may link a product family to itspredetermined location. For example, an identifier of the product familyand an identifier of its predetermined location may be associated orlinked with each other in the database. At least one processor mayaccess the database. Disclosed embodiments include determining, based onthe wireless signals from the plurality of wireless tags, eachparticular associated product that is newly not present at thepredetermined location linked to its product family. For example, atleast one processor may determine a movement of a product from thepredetermined location to another location, for example, using locationinformation of the product determined based on the wireless signals. Theat least one processor may determine that the product is newly notpresent at the predetermined location linked to its product family, forexample, if the product moves from the predetermined location to anotherlocation in the retail establishment. Disclosed embodiments include, foreach particular associated product that is newly not present at thepredetermined location linked to its product family, increasing a secondengagement count for the product family. At least one processor mayincrease the second engagement count (e.g., by one (1)), for example,when a product is determined to have moved from its predeterminedlocation to another location. Disclosed embodiments include calculatingthe conversion score for the product family based on the engagementcount, the second engagement count, and the sale count. At least oneprocessor may calculate the conversion score for the product familybased on the engagement count, the second engagement count, and the salecount, for example, in a similar manner as described above. For example,the conversion score may be based on comparing the second engagementcount and the sale count. In some examples, taking a product off fromthe shelf and trying on the product in the fitting room may both beforms of engagement. In some examples, taking a product to the fittingroom may be a stronger indication of engagement than taking a productoff from the shelf (e.g., taking a product to the fitting room may bemore indicative of a customer’s intent to buy the product, compared tojust removing the product from its predetermined location). In someexamples, the conversion score based on the engagement count, the secondengagement count, and the sale count may be similarly determined as theconversion score calculated using the engagement count and the salecount. For example, the conversion score based on the engagement count,the second engagement count, and the sale count may use, for engagement,movements of products into the fitting room, movements of products awayfrom their designated locations, and/or a combination of both. In someexamples, conversion may be measured along different stages of the salesfunnel as described herein (e.g., conversion from shorter productmovements to longer product movements, conversion from product movementsto products becoming located in the fitting room, and conversion fromeach of those stages to product sales).

In some examples, some product families (e.g., jackets or accessories)may not normally be moved to the fitting room to be tried on bycustomers. To measure engagement for such a product family, movement ofproducts associated with the product family away from its designatedlocation (e.g., where the product family may be designated to bedisplayed to customers) may be used. Movement of products away from aproduct family’s designated location may be an indication similar totrying on products in the fitting room for other product families (e.g.,pants) that may not be normally tried on outside of the fitting room.

In some examples, there may be two or more levels of engagement with aproduct in a retail establishment. For example, a first, broader levelof engagement may include taking a product away from its designatedlocation, and a second level of engagement (e.g., a stronger indicationof engagement) may include moving a product into the fitting room andtrying on the product. In some examples, a continuum (e.g., not just abinary determination) may be considered for measuring engagement. Forexample, various factors may be considered to measure a degree ofengagement (e.g., an engagement strength indication that may depend onthe amount of time for which a product has been away from its designatedlocation, how far a product has travelled from its designated locationin the retail establishment, or how often products associated with aproduct family are moved to the fitting room when products associatedwith a product family are engaged with in a first view).

Disclosed embodiments include calculating, from the engagement count andsale count for each associated product family, an abandonment score forthe product family. Abandonment may include, for example, thecomplementary of conversion. For example, abandonment may occur when acustomer tries on a product in the fitting room but abandons it therewithout purchasing it, or when a product is added to a shopping cart ona website but the customer then leaves the website, abandoning the cartwithout completing the transaction. An abandonment count may correspondto, for example, the engagement count subtracted by the sale count. Theabandonment score may be based on comparing the abandonment count andthe engagement count (e.g., a ratio of the abandonment count to theengagement count).

In some examples, there may be a low abandonment score with a lowengagement count. This may indicate that the product may be anattractive product, but there may be an issue with its display locationor advertising. In some examples, there may be a low conversion score(or a high abandonment score) with a high inventory in the retailestablishment. This may be a case where it may be beneficial to move theinventory to other retail establishments where the associated productsmay perform better, or to reduce the indicated price of the products. Insome examples, there may be a low conversion score (or a highabandonment score) with broken sizes (e.g., some sizes may be missing inthe retail establishment, possibly causing people to not complete apurchase because they are not able to find the right fit). In this case,it may be beneficial to move inventory between retail establishments tomaintain a full size scale in at least one of the retail establishments.

Disclosed embodiments include outputting a first notification if theabandonment score is greater than a first predetermined threshold. Thefirst notification may, for example, indicate the abandonment scoreand/or indicate that the abandonment score is greater than the firstpredetermined threshold. The first notification may indicate (e.g., to aretailer) that there may be a problem with the products associated withthe product family (e.g., customers may be trying on the products, butmay not likely buy the products). Disclosed embodiments includeoutputting a second notification if the abandonment score is less than asecond predetermined threshold. The second notification may, forexample, indicate the abandonment score and/or indicate that theabandonment score is less than the second predetermined threshold. Thesecond notification may indicate (e.g., to a retailer) that the productsassociated with the product family may be attractive products, and/orthat increasing advertising and/or engagement for the products may helpincrease sale of the products. Disclosed embodiments include outputtinga third notification if the engagement count is less than a thirdpredetermined threshold. The third notification may, for example,indicate the engagement count and/or indicate that the engagement countis less than the third predetermined threshold. The third notificationmay indicate (e.g., to a retailer) that the products associated with theproduct family may have a low level of engagement, and/or thatincreasing advertising and/or engagement for the products may helpincrease sale of the products (e.g., particularly if the productsassociated with the product family have a low level of abandonmentand/or a high level of conversion). The first notification, the secondnotification, and/or the third notification may be in any desired form(e.g., an email, a text message, a phone call, a window notification, apop-up notification, a visual notification, an audible notification, atactile notification, and/or any other type of notification). In someembodiments, the first and second notifications may be based on theconversion score (which may be the complementary of the abandonmentscore), with the respective changes to the thresholds and therelationship between the thresholds and the conversion score.

Disclosed embodiments include accessing a data structure linking eachproduct family in the establishment to a predetermined location withinthe retail establishment layout, the predetermined location being adesignated location for at least one product from said product family.The predetermined location may include a location where the at least oneproduct from the product family may be displayed (e.g., to customers).The data structure may include, for example, any type of organization,management, and/or storage of data, and may link a product family to itspredetermined location. For example, an identifier of the product familyand an identifier of its predetermined location may be associated orlinked with each other in the data structure. At least one processor mayaccess the data structure. Disclosed embodiments include generating aproduct engagement heat map of the retail establishment layout using thepredetermined location and the engagement count of each product family.A heat map may include a graphical representation of a measuredquantity, overlaid over a map or diagram of the area over which thequantity may be measured or observed. The map may be either geographicor architectural (e.g., a map of a country overlaid with temperature orprecipitation statistics, or a floorplan of a retail establishmentoverlaid with sales per square foot numbers), or representative only(e.g., a diagram of the New York City subway system, overlaid withaverage passenger traffic per hour on each station and leg). Theoverlaid quantity may be any measure or observation that a creator,operator, and/or administrator of the heatmap may choose to present inrelation to the underlying map. A heat map may include a map that may beoverlaid with a color gradient corresponding to the measure orobservation (e.g., measured or predicted). A heat map may useblue-to-red color gradients to represent lower (e.g., blue color) andhigher (e.g., red color) values on the map, but other variations mayalso be used (e.g., green-to-red color gradients, gray scale gradients,pattern density gradients, etc.). The product engagement heat map mayshow each product family’s engagement count and its predeterminedlocation within the retail establishment. Each product family’sengagement count may be displayed in association with (e.g., in oraround) its predetermined location in the retail establishment. Theproduct engagement heat map may show an engagement count using anydesired format, such as a color scale, a gray scale, indications ofnumbers, the density of graphical patterns, etc. The product engagementheat map may allow the visualization of better, more attractive, moreprofitable, and/or more popular places in the retail establishment todisplay products.

Disclosed embodiments include receiving a query regarding a particularassociated product family. For example, at least one processor mayreceive, from a device and via a network, a query regarding a particularproduct family. The query may include, for example, an identifier of theparticular product family, a request for information of a conversionscore associated with the particular product family, an engagement countassociated with the particular product family, a sale count associatedwith the particular product family, and/or any other type of score,count, metric, and/or data associated with the particular product familyas described herein. Disclosed embodiments include providing theparticular associated product family’s conversion score in response tothe query. In response to receiving the query, the at least oneprocessor may provide (e.g., transmit to the device sending the query)the particular product family’s conversion score. In some examples, inresponse to the query, the conversion score associated with theparticular product family may be retrieved from a data storage storingthe conversion score (e.g., by the at least one processor fortransmitting to the device sending the query). In some examples, inresponse to receiving the query, the at least one processor maycalculate the conversion score associated with the particular productfamily as described above (e.g., if the conversion score is not readilyavailable and/or if the conversion score is not stored in a datastorage), and may transmit the calculated conversion score associatedwith the particular product family (e.g., to the device sending thequery). In some examples, in response to receiving the query, the atleast one processor may provide other types of data as requested in thequery (e.g., may transmit the requested data to the device sending thequery).

Disclosed embodiments include outputting an advertising recommendationbased on the conversion score of at least one associated product family.The advertising recommendation may include, for example, recommendingincreasing advertising, recommending reducing advertising, recommendinga location for advertising, recommending a type of advertising, etc. Atleast one processor may, for example, output the advertisingrecommendation. The advertising recommendation may be based on theconversion score of at least one product family. For example, if theconversion score of a product family indicates that products associatedwith the product family have a high level of conversion from engagementto sale, and if the product family has a low engagement count, theadvertising recommendation may include a recommendation to increaseadvertising for the product family or advertise the product family at alocation where there may be a higher amount of customer traffic in theretail establishment. In some embodiments, advertising may includepromoting by staff in the retail establishment, presenting the productfamily more prominently in a retailer’s website or app (e.g., softwareapplication), creating campaigns in various media to promote the productfamily (e.g., in print, on the radio, on TV, in product placement inproductions, in earned media, in paid media, in social media, ininfluencer campaigns, etc.), and/or placing items representing theproduct family (e.g., products associated with the product family) inprominent locations in the retail establishment (e.g., on unique displayfixtures, on mannequins, in display windows, etc.).

Disclosed embodiments include outputting a product locationrecommendation for at least one associated product family based on itsconversion score. At least one processor may, for example, output aproduct location recommendation for at least one product family. Theproduct location recommendation may be based on the conversion score ofthe at least one product family. For example, the product locationrecommendation may include a recommendation of a specific location inthe retail establishment to display and/or store product(s) associatedwith the at least one product family. For example, if the conversionscore of a product family indicates that products associated with theproduct family have a high level of conversion from engagement to sale,and if the product family has a low engagement count, the productlocation recommendation may include a recommendation to place or displayproducts associated with the product family in a more conspicuouslocation in the retail establishment (e.g., which may allow productsassociated with the product family to attract more notice or attentionfrom customers). Additionally or alternatively, a product locationrecommendation may be based on the affinity score of two productfamilies, where the at least one processor may output a recommendationto locate (e.g., to place, to display, etc.) the two product familiescloser together in order to take advantage of the increased conversionthe two product families may experience when engaged with together, asdiscussed above.

Some embodiments include a system for presence accuracy enhancement in awireless tag tracking environment. Presence refers to existence,location, continuation, actuality, duration, or any other state orattribute associated with existing or being available for any function.For example, an object’s presence may include a position at which it islocated. As another example, an object’s presence may include a periodof time in which it is located at a given position. As yet anotherexample, an object’s presence may include its availability tocommunicate with another object. Presence accuracy enhancement refers toany development, gain, growth, progress, recovery, advancement, or otherincrease or improvement in a quality, value, or extent of a presencedetermination. For example, presence accuracy enhancement may involveimproving the accuracy of a means of determining presence, such as adevice used to determine presence. As another example, presence accuracyenhancement may involve improving the accuracy of a value associatedwith presence, such as a distance related to presence. A wireless tagtracking environment includes any system, method, status, condition, ordomain for checking, following, determining, calculating, establishing,verifying, or otherwise monitoring one or more characteristics of one ormore wireless tags. For example, a wireless tag tracking environment mayinclude a device configured to monitor the location of a plurality ofwireless tags in a location. As another example, a wireless tag trackingenvironment may include one or more individuals tasked with checking thefunctioning of a plurality of wireless tags in a plurality of locations.It may be desirable to enhance presence accuracy in a wireless tagtracking environment to improve the efficiency and accuracy of awireless tag. For example, presence accuracy may enable a system ofwireless tags to configure increased usage of wireless tags that arepresent as opposed to those that are not. As another example, presenceaccuracy may enable a system of wireless tags to configure increaseddependence of measurement data from wireless tags that are present asopposed to those that are not. As yet another example, higher presenceaccuracy may enable a wireless tag tracking system to provide morereliable data to upstream users, allowing for better performance orhigher quality of such upstream users (e.g. inventory managementsystems, analytics systems, ordering and supply chain systems etc.).

Disclosed embodiments may relate to at least one processor and a datastructure, as defined elsewhere in the present disclosure. In someembodiments, at least one processor is configured to access a datastructure linking each of a plurality of wireless identification tagswith an associated product, wherein each associated product is linked toan associated product family. As used herein, “wireless tag” also refersto “wireless identification tag,” such as wireless tag 1100 disclosedherein.

For example, the at least one processor may be configured to look up atable with rows of wireless tags associated with columns of associatedproducts. It may be desirable to access a data structure linking each ofa plurality of wireless identification tags with an associated product,wherein each associated product is linked to an associated productfamily to organize related information and make it easier for theprocessor to refer to information related to presence determinations,thereby improving the accuracy and efficiency of presence accuracyenhancement.

FIG. 19 illustrates an example of a data structure 1900 linking aplurality of wireless identification tags 1910 with an associatedproduct 1914 and an associated product family 1916, consistent withdisclosed embodiments. A shown in FIG. 19 , each of a plurality ofwireless identification tags 1910 is linked with an associated product1914 and an associated product family 1916 in the form of a table, whicha processor may access, such as by using a lookup function. In theexample shown in FIG. 19 , the plurality of wireless identification tags1910 may include a tag 1 which is linked with an associated productidentified as a pair of pants. Tag 2 may be linked with an associatedproduct identified as a shirt. While tags 1 and 2 may be linked withdifferent associated products, they may also be linked with the sameassociated product family identified as clothing.

In some embodiments, at least one processor is configured to receive ina first time period, first identification transmissions from a first setof at least some of the plurality of wireless identification tags.Identification transmission may include any communication or transfer ofdata or information associated with an identification of a correspondingwireless tag. For example, an identification transmission may include awireless signal indicating that a given wireless tag is active. Asanother example, an identification transmission may include locationinformation of a geographical position of a corresponding wireless tag.As yet another example, an identification transmission may include aname, symbol, sound, graphic, signal, message, or other information thatprovides any indication of an identity or information related to anidentity of a corresponding wireless tag. In another example, anidentification transmission may be a measurement signal generated by agiven wireless tag. The measurement signal may be a signal generated bythe measurement of a quantity measurable by the wireless tag or a deviceassociated with the wireless tag. A first set of at least some of theplurality of wireless identification tags may include some or all of thewireless identification tags. For example, a first set of at least someof the plurality of wireless identification tags may include a first tagfrom a first location and a second tag from the first location. Asanother example, a first set of at least some of the plurality ofwireless identification tags may include a first tag from a firstlocation and a second tag from a different, second location. As anotherexample, a first set of at least some of the plurality of wirelessidentification tags may include a first tag linked with a firstassociated product and a second tag linked with a second associatedproduct. In another example, a first set of at least some of theplurality of wireless identification tags may include a first tag linkedwith a first associated product and a second tag linked with the firstassociated product. Although only two tags (e.g., first tag and secondtag) have been described above, the first set of at least some of theplurality of wireless identification tags may include any number oftags.

In some embodiments, at least one processor is configured to determinelocations of the first set of wireless identification tags during thefirst time period based on the received first identificationtransmissions. A location of a wireless tag may include a point, region,scene, site, venue, area, environment, orientation, plane, or any otherindication of a position of a wireless tag. For example, the locationmay be an address. As another example, the location may be a room in abuilding. As another example, the location may be a quadrant of a space.As another example, the location may be a direction, such as north,east, south, or west. The at least one processor may determine locationsof the first set of wireless identification tags during the first timeperiod based on the received first identification transmissions by anypositioning method, including but not limited to techniques involvinglocal area networks (WLANs), personal area networks (WPANs), and WideArea Networks (WWAN). In one example, a WLAN-based technique may be usedto determine the location. WLAN protocols (such as Wi-Fi) use wirelesscommunications, usually in an unlicensed Radio Frequency (RF) spectrumto communicate with various devices and assets, including for examplewireless tags. A WLAN system may consist of an access point whichincludes a transceiver (transmitter and receiver), and one or more“client devices” or “stations,” each including a compatible transceiveras well. When triggered by a wireless signal from the access point, suchas one associated with the at least one processor, the wireless tagassociated with the access point may transmit identificationtransmissions, such as an identifying inventory number, back to theaccess point. This transmission may be used to determine a location ofthe wireless tag. In one example, the at least one processor maydetermine the location using trilateration. Trilateration may beaccomplished by recording the time of arrival of a signal from a tag atthree or more access points, and then calculating the tag’s locationbased on the amount of time it took for the signal to reach each accesspoint.

In some embodiments, at least one processor is configured to receive ina second time period, following the first time period, secondidentification transmissions from a second set of at least some of theplurality of wireless identification tags. Second identificationtransmissions may include identification transmissions similar to thosedescribed elsewhere in this disclosure. The first identificationtransmissions and second identification transmissions may be the of thesame type or different. For example, the first identificationtransmissions may include names of corresponding wireless tags and thesecond identification transmissions may include locations ofcorresponding wireless tags. As another example, the firstidentification transmissions may include locations of correspondingwireless tags and the second identification transmissions may alsoinclude locations of corresponding wireless tags. Like the first set ofat least some of the plurality of wireless identification tags, a secondset of at least some of the plurality of wireless identification tagsmay include some or all of the wireless identification tags. A secondset of at least some of the plurality of wireless identification tagsmay be a set of wireless identification tags that are partially orcompletely different from the first set of at least some of theplurality of wireless identification tags. For example, the first setmay include tags 1, 2, 3, and 4, and the second set may include tags 4,5, 6, and 7. As another example, the first set may include tags 1, 2, 3,and 4, and the second set may include tags 3, 4, 5, and 6. In someembodiments, at least one processor is configured to determine locationsof the second set of wireless identification tags during the second timeperiod based on the received second identification transmissions. Thelocation determination for the second set of wireless identificationtags may include any technique as described above to determine thelocations of the first set of wireless identification tags.

In some embodiments, at least one processor is configured to determine,based on a difference between the first identification transmissions andthe second identification transmissions, a cessation of reception of amissing wireless identification tag. A difference between the firstidentification transmissions and the second identification transmissionsmay include a change, contrast, discrepancy, disparity, divergence,inequality, variation, anomaly, deviation, variance, or any otherdistinction between one or more of a value, point, or othercharacteristic of the first identification transmissions and the secondidentification transmissions. For example, the first identificationtransmissions may include five “ON” messages from five wireless tags andthe second identification transmissions may include four “ON” messagesfrom four wireless tags and one “OFF” message from one wireless tag. Inthis example, the difference may be the reduced number of “ON” messages.As another example, the first identification transmissions may includefive status signals from five wireless tags and the secondidentification transmissions may include four status signals from fivewireless tags. In this example, the difference may be the loss of one ofthe status signals. As another example, the first identificationtransmissions may include transmissions from tags A, B and C, and thesecond identification transmissions may include transmissions from tagsB, C and D. In this example, the difference may be the absence oftransmission from tag A in the second set, and the addition oftransmission from tag D in the second set (that was not included in thefirst set). A cessation of reception of a missing wirelessidentification tag may include a break, halt, interruption, blockage,resistance, or any other stopping or pausing of reception oftransmissions from a missing wireless identification tag. For example, acessation of reception of a missing wireless identification tag mayinclude a reduced strength of reception of transmissions from a missingwireless identification tag. As another example, a cessation ofreception of a missing wireless identification tag may include a reducedperiod of reception of transmissions from a missing wirelessidentification tag. In another example, a cessation of reception of amissing wireless identification tag may include no reception oftransmissions from a missing wireless identification tag.

In some embodiments, at least one processor is configured to determine alikelihood that the missing wireless identification tag remains presentat a particular location of the missing wireless identification tag, theparticular location being a determined location of the missing wirelessidentification tag during the first time period. A likelihood that themissing wireless identification tag remains present at a particularlocation may include a probability, tendency, likeliness, or otherindication of a missing wireless identification tag’s presence at orabsence from a particular location. In one example, a tag whosetransmission was just received may have a 100% likelihood of beingpresent at the location from which the transmission was received. Aftera certain period of time (for instance, if a tag is known to transmitevery 5 minutes, and a transmission from it was not received for 30minutes), the tag may be defined as “missing”, and the likelihood of itbeing present at the location from which the transmission was receivedmay become 0%. In some embodiments, other sources of data may be used tochange the time threshold until a tag is defined “missing”, withoutusing any other likelihood values. For instance, if a tag is known to beattached to an item containing a significant amount of metal, whichinterferes with wireless transmissions, the threshold for declaring thetag as missing may be extended to a given time period, such as an hour,twelve hours, a day, or a week. As another example, the processor mayconsider the history of transmissions of a given tag to determine thatthe tag has consistently transmitted every five minutes without gaps formany days. In this example, the threshold to declare the tag as missingmay be shortened to a given time period, such as twenty minutes, fifteenminutes, or ten minutes. In another example, the likelihood may bedetermined to be a numerical value between 0% and 100%, depending on avariety of data. For example, for a tag that consistently transmitsevery five minutes, but due to certain limitations, one out of everyfive transmissions is not received by the system, the processor maydetermine a 100% likelihood of being present for five minutes after thelast transmission, 20% of being present for the next five minutes if notransmission was received, 4% (20% squared) of being present for thefive minutes after that, and so forth. As another example, for a tagthat transmits at random intervals, uniformly distributed between 5 and15 minutes, the processor may determine having a 100% likelihood ofbeing present for 5 minutes after its last transmission was received,and between 5 and 15 minutes it can be said to have a linearlydecreasing likelihood of being present, going down from 100% after 5minutes to 90% after 6 minutes, 80% after 7 minutes and so on, until itcan be declared as having a 0% likelihood of being present after 15minutes have passed from its last transmission.

In some embodiments, determining the likelihood is based on at least twoof: the particular location of the missing wireless identification tagduring the first time period, other products detected during the secondtime period in proximity to a previously known location of the missingwireless identification tag, locations determined during the second timeperiod of other wireless identification tags linked to associatedproducts of a same product family as the missing wireless identificationtag, identification transmissions received during the second time periodfrom other wireless identification tags linked to associated products ofthe same product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod, structures in proximity to the particular location of themissing wireless identification tag during the first time period, atotal number of other products in the product family of the missingwireless identification tag detected during the second time period, or atotal number of products in the product family of the missing wirelessidentification tag expected to be present during the second time period.

The particular location of the missing wireless identification tagduring the first time period may include a point, region, scene, site,venue, area, environment, orientation, plane, or any other indication ofa position of the missing wireless identification tag during the firsttime period. For example, the particular location of the missingwireless identification tag during the first time period may be aspecific room of a building in which the missing wireless tag waspresent during the first time period. As another example, the particularlocation of the missing wireless identification tag during the firsttime period may be a north, east, south, or west direction in which themissing wireless tag was present during the first time period.

Other products detected during the second time period in proximity to apreviously known location of the missing wireless identification tag mayinclude any products with a closeness, adjacency, concurrence,contiguity, togetherness, or any other nearness in space, time, orrelationship to the previously known location of the missing wirelesstag, and may depend on the related products and location or a desiredaccuracy of a location determination. For example, if a desired accuracyof a location determination is in which room a tag may be found, thenany other tags in the same room may be considered “in proximity” to thetag. As another example, for location accuracy on the order of 10 cm orless, tags placed 10 cm, 20 cm, or 50 cm apart may be considered “inproximity” to each other. In another example, for wireless tagsassociated with large items (such as large coats or large kitchenappliances), the tags may be considered “in proximity” even if they arespaced half a meter, one meter, or two meters apart. In another example,for wireless tags associated with small items (such jewelry, watches,cosmetics articles, or medicine bottles), the tags may only beconsidered “in proximity” if they are placed 5 cm, 10 cm, or a fewcentimeters apart. The location of the tags may also have a similarimpact on the proximity consideration. For example, in an establishmentwhere items associated with wireless tags are placed in bins, only items(and in turn, their associated wireless tags) in the same bin might beconsidered “in proximity” to each other. As another example, where itemsassociated with wireless tags are placed on shelves, the processor maydetermine that items (and in turn, their associated wireless tags)located on the same shelf are “in proximity” even if they are spaced ameter apart. In this example, if the tags are spaced on differentshelves one above the other, the tags may not be considered “inproximity” to each other regardless of the physical distance between thetags. The “previously known location” may include: the missing tag’slocation in the first time period, an assigned or designated location ofthe tag or associated product (such as one designated in a plan for astore’s layout), locations where other tags from the same product familyare located, or the missing tag’s previous location two or more timeperiods ago and not its most recent location. For example, if theprocessor received multiple transmissions from a tag while it was beingmoved from its assigned location to a location where it disappeared, theprocessor may be configured to use the missing tag’s assigned locationas the previously known location.

Disclosed embodiments may relate to a product family and to productfamily information, as defined elsewhere in the present disclosure. Forexample, locations determined during the second time period of otherwireless identification tags linked to associated products of a sameproduct family as the missing wireless identification tag may include apoint, region, scene, site, venue, area, environment, orientation,plane, or any other indication of a position of one or more wirelessidentification tags linked to associated products of a same productfamily as the missing wireless identification tag.

Identification transmissions received during the second time period fromother wireless identification tags linked to associated products of thesame product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod may include any communication or transfer of data or informationassociated with an identification received during the second time periodfrom other wireless identification tags linked to associated products ofthe same product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod. One example of these identification transmissions may includestatus signals received from tags linked to associated products of thesame product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod. In this example, receiving status signals from the tags linkedto the associated products may indicate that the missing tag, which isassociated with the same product family, should also be transmittingstatus signals because it should function similarly to the tags linkedto associated products. Thus, in this example, the processor may use thestatus signals received from tags linked to associated products todetermine that it is less likely that the missing wirelessidentification tag remains present at a particular location of themissing wireless identification tag.

Structures in proximity to the particular location of the missingwireless identification tag during the first time period may include anobject, building, room, person, or any other tangible entity with acloseness, adjacency, concurrence, contiguity, togetherness, or anyother nearness in space, time, or relationship to the particularlocation. As an example, a structure in proximity to the particularlocation of the missing wireless identification tag during the firsttime period may include a metal statue near the particular location.Since metal may interfere with wireless signal transmission, theprocessor may use the presence of the metal statue near the particularlocation as a factor in determining that it is more likely that themissing wireless identification tag remains present at a particularlocation of the missing wireless identification tag.

A total number of other products in the product family of the missingwireless identification tag detected during the second time period mayinclude a sum, aggregate, or other whole number or amount of otherproducts in the product family of the missing wireless identificationtag detected during the second time period. For example, the productfamily of the missing wireless identification tag may be clothing. Inthis example, the processor may consider the total number of wirelesstags associated with clothing items such as pants, shirts, and jackets,in determining whether it is likely that the missing wirelessidentification tag remains present at a particular location (e.g.,location during the first time period) of the missing wirelessidentification tag.

A total number of products in the product family of the missing wirelessidentification tag expected to be present during the second time periodmay include a sum, aggregate, or other whole number (or amount) ofproducts in the product family of the missing wireless identificationtag expected to be present during the second time period. For example,the processor may determine that fifty clothing-related tags areexpected to be present during the second time period. The processor maythen use a determined total number of thirty clothing-related tags thatare actually present during the second time period to determine that itis less likely that the missing wireless identification tag remainspresent at a particular location (e.g., location during the first timeperiod) of the missing wireless identification tag.

In some embodiments, at least one processor is configured to adjust aninventory based on the determined likelihood. It may be desirable toadjust an inventory based on the determined likelihood to account for amissing product in an inventory. A missing product may include a productthat is expected to be in the retail establishment, but the system hasdetermined that it is likely no longer present there. This likelihooddetermination may be made based on various characteristics of thepattern of transmissions received from the wireless identification tagattached to the item, for instance after a tag that has beentransmitting regularly for a significant period of time, has stoppedtransmitting for a length of time long enough to not be attributable tochance, or when a tag was received transmitting from a series oflocations indicating a path towards an exit from the establishment, andthen ceases to be received after the last transmission was determined tocome from the vicinity of the exit itself. In this example, the systemmay direct the processor to adjust the inventory based on the determinedlikelihood to reduce an inventory number.

In some embodiments, when the determined likelihood is equal to orgreater than an upper limit value, adjusting the inventory includes atleast one of: designating the particular location of the missingwireless identification tag during the first time period as a currentlocation of the missing wireless identification tag; designating theparticular location of the missing wireless identification tag duringthe first time period as a current location of the associated productlinked to the missing wireless identification tag; or changing a countof the total number of products in the product family that are presentin a retail establishment. When the determined likelihood is equal to orgreater than an upper limit value, the system may determine that theitem is not missing and that its tag’s transmissions are just not beingreceived. For example, the upper limit value may be 100%. In otherexamples, the upper limit value may be 99%, 90%, 80%, or 50%. When thedetermined likelihood is equal to or greater than an upper limit value,it may be desirable for the processor to adjust the inventory to reflectthe fact that the wireless identification tag is not actually missing.Thus, the processor may adjust the inventory by performing actions thatdo not reflect a missing wireless tag, such as designating theparticular location of the missing wireless identification tag duringthe first time period as a current location of the missing wirelessidentification tag; designating the particular location of the missingwireless identification tag during the first time period as a currentlocation of the associated product linked to the missing wirelessidentification tag; or changing a count of the total number of productsin the product family that are present in a retail establishment.Designating the particular location of the missing wirelessidentification tag during the first time period as a current location ofthe missing wireless identification tag may include updating a locationof the missing wireless identification tag to be the particular locationof the missing wireless identification tag during the first time period.The processor may update the location of the wireless identification tagin this way to reflect the fact that the wireless tag is not missing andis still present at the location of the tag during the first timeperiod. Changing a count of the total number of products in the productfamily that are present in a retail establishment may include increasingthe count. The processor may increase the count in this way to correctfor an erroneous count of the total number of products in the productfamily that are present in a retail establishment based on an incorrectassumption that the associated product linked with the wireless tag ismissing.

In some embodiments, when the determined likelihood is less than orequal to a lower limit value, adjusting the inventory includes at leastone of: generating a missing product alert; changing a count of thetotal number of products in the product family that are present in aretail establishment; or generating a replenishment request for theassociated product linked to the missing wireless identification tag.When the determined likelihood is less than or equal to a lower limitvalue, the system may determine that the item is missing and not thatits tag’s transmissions are just not being received. For example, thelower limit value may be 0%. In other examples, the lower limit valuemay be 1%, 5%, 10%, 20% or 50%. When the determined likelihood is lessthan or equal to a lower limit value, it may be desirable for theprocessor to adjust the inventory to reflect the fact that the wirelessidentification tag is actually missing. Thus, the processor may adjustthe inventory by performing actions that reflect a missing wireless tag,such as generating a missing product alert; changing a count of thetotal number of products in the product family that are present in aretail establishment; or generating a replenishment request for theassociated product linked to the missing wireless identification tag. Amissing product alert may include one or more of a visual, auditory, ortactile indication that a product is missing. A missing product alertmay include visual alerts (such as a blinking light at a gate), audiblealerts (such as sirens or pre-recorded messages), or other forms (suchas notifications on a store employee’s mobile device, update of adatabase of attempted thefts, or instant messages and automated phonecalls to local security). A missing product alert may also include anindication or message to a system or user to perform a specificactivity. For example, a missing product alert may be a signal thatdirects the processor to perform an action when a product is missing,such as closing the doors of a specific room in which the missingproduct was last present. Changing a count of the total number ofproducts in the product family that are present in a retailestablishment may be desirable to update product statistics for stockingand record-keeping. For example, changing a count of the total number ofproducts in the product family that are present in a retailestablishment may include reducing the count from 80 shirts to 79shirts. By doing this, the processor enables efficient record-keeping sothat additional shirts can be stocked to return the total number ofshirts to a desired number such as 80. A replenishment request mayinclude any notification indicating that a replenishment action needs tobe performed. This request may be sent to a store employee directingthem that a product needs to be brought from a storage area of theestablishment to a display area of the establishment, so the productwould be available for sale. In some embodiments, the replenishmentrequest may be sent to a store employee directing them that a productneeds to be ordered from a warehouse because it is no longer availablein the store and needs to be replenished. As another example, thereplenishment request may be sent from an inventory management system inthe establishment to a central ordering system of the organization,generating an automatic order to replenish inventory at theestablishment.

In some embodiments, the at least one processor is configured to:receive an indication of a sale in the product family of the missingwireless identification tag; determine that the missing wirelessidentification tag corresponds to a product purchased in the sale, basedon the total number of other products in the product family detectedduring the second time period and the total number of products in theproduct family expected to be present during the second time period; andforgo adjusting the inventory for the missing wireless identificationtag. An indication of a sale may include any information associated witha sale, such as the date of the sale, the name of the product, thedescription of the product, the point of origin, the place of sale, adescription of the customer, the name of the salesperson, the price ofthe product, and the net profit from the sale. The indication of a salemay be of an actual sale, the initiation of a sale, an inquiry by a userto sell, an explicit or implicit desire to sell, and so forth. Theindication of a sale may be associated with a sale transaction, and mayoccur before, during, or after the sale. The indication of a sale may bereceived by the processor from a consumer, a merchant, a point of saledevice, a merchant website, and so forth, such as in the form of a userinput or interaction with the processor or a device associated with theprocessor. The processor may determine that the missing wirelessidentification tag corresponds to a product purchased in the sale, basedon the total number of other products in the product family detectedduring the second time period and the total number of products in theproduct family expected to be present during the second time period. Forexample, the processor may refer to a data structure that contains thetotal number of other products in the product family detected during thesecond time period and the total number of products in the productfamily expected to be present during the second time period. Further,the processor may determine a difference or discrepancy between thetotal number of other products in the product family detected during thesecond time period and the total number of products in the productfamily expected to be present during the second time period.Alternatively, the processor may determine that the missing wirelessidentification tag corresponds to a product purchased in the sale, basedon the total number of other products in the product family detectedduring the second time period and the total number of products in theproduct family expected to be present during the second time period. Theprocessor may do so based on a user input or interaction with theprocessor of a device associated with the processor. The user input orinteraction may be indicative of a difference or discrepancy between thetotal number of other products in the product family detected during thesecond time period and the total number of products in the productfamily expected to be present during the second time period. It may bedesirable for the processor to forgo adjusting the inventory for themissing wireless identification tag when it receives an indication of asale in the same product family because it is likely that the wirelessidentification tag is missing because the product to which it isattached was sold. Thus, adjusting the inventory for the missingwireless identification tag may improve the accuracy and efficiency ofthe presence accuracy enhancement. As an example, the processor mayreceive a notification that a blouse in the “tops” family of the missingwireless identification tag was sold, determine that the missingwireless identification tag corresponds to a blouse, and forgo adjustingthe inventory for the missing wireless identification tag because thetag is not missing, but accounted for as attached to a sold blouse.

In some embodiments, the at least one processor is configured to: detectan identification transmission received during the second time periodfrom a specific wireless identification tag whose identificationtransmission was not received during the first time period; access inthe data structure the associated product family linked to the specificwireless identification tag; and determine the likelihood based on: theassociated product family of the specific wireless identification tag,and at least one of the particular location of the missing wirelessidentification tag during the first time period, or a determinedlocation of the specific wireless identification tag during the secondtime period. This type of likelihood determination may be desirable toaddress the problem of stacking, in a retail context. For instance, whena stack of items from the same product family is placed on a metalshelf, the bottom tag may often not be able to transmit. When the bottomitem is removed from the stack and the item that was on top of itbecomes the bottom one, the total number of items detected from thespecific stack and product family does not change, because one tag isswitched for another and now the bottom tag becomes the top tag and isable to transmit. This results in a missing tag, and this problem may beidentified and corrected for by configuring the processor to determinethe likelihood based on: the associated product family of the specificwireless identification tag, and at least one of the particular locationof the missing wireless identification tag during the first time period,or a determined location of the specific wireless identification tagduring the second time period. In this type of likelihood determination,the processor may determine the likelihood based on the associatedproduct family of the specific wireless identification tag, and at leastone of the particular location of the missing wireless identificationtag during the first time period, or a determined location of thespecific wireless identification tag during the second time period bydetermining whether either or both of the locations is related to thelocation of the associated product family. This is because tags withinthe same associated product family may be more likely to be stacked ontop of each other and therefore, may face this stacking issue. In someembodiments, a data structure linking the wireless identification tagsto the products they are attached thereto and their respective productfamilies, may also include information on which products and/or productfamilies may be stacked together in a particular retail establishment,thus enabling the at least one processor to make this determination witha greater degree of accuracy.

In some embodiments, the at least one processor is configured todetermine if the particular location of the missing wirelessidentification tag during the first time period corresponds to alocation of an interference structure. An interference structure mayrefer to an object, building, room, person, or any other tangible entitythat may cause an obstruction, interruption, disruption, disturbance,reflection, refraction, cessation, or any other effect on the receptionof a signal from a wireless identification tag. For example, metallicobjects may interfere with the reception of a signal from a wirelessidentification tag. If the particular location of the missing wirelessidentification tag during the first time period includes an interferencestructure such as a metal column in a room, then the processor maydetermine that it is more likely that the missing wirelessidentification tag remains present at a particular location of themissing wireless identification tag, because the metal column may justbe interfering with a signal from the missing wireless identificationtag. In some embodiments, the processor may determine whether theparticular location of the missing wireless identification tag duringthe first time period corresponds to a location of an interferencestructure. The processor may be configured to do so based on a userinput or interaction with the processor or a device associated with theprocessor, indicating that the particular location of the missingwireless identification tag during the first time period corresponds toa location of an interference structure. Such a user input may include,for example, clicking a button on a screen of a computer associated withthe processor. In other embodiments, the processor may determine whetherthe particular location of the missing wireless identification tagduring the first time period corresponds to a location of aninterference structure based on input from a position or locationsensor, such as an infrared or ultrasound sensor, associated with theinterference structure.

In some embodiments, the at least one processor is configured to set thelikelihood equal to a first predetermined value when: the missingwireless identification tag and the specific wireless identification tagare determined to be linked to the same associated product family, andthe missing wireless identification tag and the specific wirelessidentification tag are determined to have respective locationscorresponding to the location of the interference structure. The firstpredetermined value may be a high number because it indicates a highlikelihood that the wireless identification tag is still present in itsdesignated location and not actually missing, but its transmission isbeing obstructed by the interference structure. The first predeterminedvalue may be a percentage such as 100%, a number such as 1.00, aproportion, or a ratio. For example, the first predetermined value maybe 98%, 95%, or 90%. In some embodiments, the first predetermined valuemay be greater than the lower limit value. Additionally, oralternatively, the first predetermined value may be equal to or greaterthan the upper limit value. The processor may determine that the missingwireless identification tag and the specific wireless identification tagare linked to the same associated product family by accessing a datastructure that relates wireless identification tags to associatedproduct families, such as the data structure illustrated in FIG. 19 .The processor may determine that the missing wireless identification tagand the specific wireless identification tag have respective locationscorresponding to the location of the interference structure by comparingthe location of the interference structure to the respective locationsof the missing wireless identification tag and the specific wirelessidentification tag. For example, the processor may determine thatmissing wireless identification tag and the specific wirelessidentification tag are linked to the same associated product family ofclothing. The processor may also determine that the missing wirelessidentification tag and the specific wireless identification tag arelocated in the same room as the interference structure. In this example,the processor may set the likelihood equal to a first predeterminedvalue, thereby indicating that the missing wireless identification tagis not actually missing, because it is likely that the interferencestructure caused the missing wireless identification tag’sidentification transmission to not be received.

In some embodiments, the determined likelihood is equal to or greaterthan an upper limit value, the at least one processor is configured toadjust the inventory to include both the missing wireless identificationtag and the specific wireless identification tag. When the determinedlikelihood is equal to or greater than an upper limit value, it is morelikely that the wireless identification tag is still present in itsdesignated location and not actually missing. Thus, the processor mayadjust the inventory to include both the missing wireless identificationtag and the specific wireless identification tag in the inventory toreflect a situation where the missing wireless identification tag andthe specific wireless identification tag were stacked on top of eachother and the missing wireless identification tag was actually stillpresent in its designated location and not missing. For example, whenthe determined likelihood is equal to or greater than the upper limitvalue, the at least one processor may adjust an original inventory countof 50 tags to include both missing wireless identification tag and thespecific wireless identification tag by increasing the inventory countto 51 tags.

In some embodiments, the at least one processor is configured to:calculate a signal frequency score of the missing wirelessidentification tag based on a frequency of identification transmissionsreceived from the missing wireless identification tag prior to thesecond time period; establish a time threshold based on the calculatedsignal frequency score; and determine the likelihood based on theestablished time threshold and a timestamp of the identificationtransmission received from the missing wireless identification tagduring the first time period. A signal frequency score may refer to anyvalue, percentage, ratio, or proportion indicative of a number of timesa transmission from a wireless identification tag was received. Forexample, if a transmission from a wireless identification tag wasreceived five times, the signal frequency score may be 5. As anotherexample, if a transmission from a wireless identification tag wasreceived for 18 out of 24 hours in a day, the signal frequency score maybe 18/24 or 75%. Another example, if a tag transmits on average every 5minutes, the signal frequency score may be 1/12 (representing an averageof 12 transmissions per hour). As yet another example, if a tagtransmits at an unpredictable rate, ranging from one minute betweentransmission to one hour between transmission, the signal frequencyscore may be 3600, representing the greatest number of seconds expectedbetween transmissions. A time threshold may refer to the length of timethat the processor may wait before determining that a tag is missing.For example, a tag may be known to only transmit every half hour. Forsuch a tag, the processor may calculate a signal frequency score of 50%and based on that signal frequency score, may determine that a timethreshold for an hour may be 30 minutes. Thus, if the tag does nottransmit after 10 minutes, the processor may not automatically determinethat the tag is missing, since the tag is known to not transmit thatfrequently.

A timestamp of the identification transmission received from the missingwireless identification tag during the first time period may include anyindication of a time associated with the identification transmissionreceived from the missing wireless identification tag during the firsttime period. For example, the timestamp may be the time thatidentification transmission was received from the missing wirelessidentification tag during the first time period, such as 5 PM. Asanother example, the timestamp may be the date that identificationtransmission was received from the missing wireless identification tagduring the first time period, such as January 1. The timestamp may bestored, calculated and/or used at a desired level of precision orresolution. For instance, the timestamp may be rounded to the nearestminute, to the nearest second, to the nearest millisecond (onethousandth of a second) or to the nearest nanosecond (one billionth of asecond), or any other desired precision. The timestamp may be used todetermine a period of time that has passed since the last transmissionwas received, so that the processor may compare this period of time tothe time threshold to determine the likelihood that the missing wirelessidentification tag is present at its previously determined location.

In some embodiments, the at least one processor is configured to set thelikelihood equal to a second predetermined value when a length of timefollowing the identification transmission from the missing wirelessidentification tag during the first time period exceeds the timethreshold. A length of time following the identification transmissionfrom the missing wireless identification tag during the first timeperiod may include any period of time between a time when theidentification transmission from the missing wireless identification tagduring the first time period was received and another reference time.For example, the length of time may be a period of time between a timewhen the identification transmission from the missing wirelessidentification tag during the first time period was received and a timethat the processor determines the likelihood. As another example, thelength of time may be a period of time between a time when theidentification transmission from the missing wireless identification tagduring the first time period was received and a beginning of the secondtime period. The second predetermined value may be a low number becauseit indicates a high likelihood that the tag is actually missing (e.g.,has been stolen or otherwise removed from the establishment). The secondpredetermined value may be a percentage such as 0% or a value such as 0.In some examples, the second predetermined value may be 1%, 2%, or 5%.In some embodiments, the second predetermined value may be less than theupper limit value. Additionally, or alternatively, the secondpredetermined value may be less than or equal to the lower limit value.

In some embodiments, the at least one processor is configured to:receive in a third time period, following the second time period, thirdidentification transmissions from a third set of at least some of theplurality of wireless identification tags; calculate, when the thirdidentification transmissions include an identification transmission ofthe missing wireless identification tag, an updated signal frequencyscore of the missing wireless identification tag based on theidentification transmission of the missing wireless identification tagduring the third time period; and establish an updated time threshold ofthe missing wireless identification tag based on the updated signalfrequency score. Third identification transmissions may includeidentification transmissions similar to those described elsewhere inthis disclosure, and may be the same as or different from firstidentification transmissions and second identification transmissions. Itmay be desirable for the processor to establish an updated timethreshold of the missing wireless identification tag based on an updatedsignal frequency score to improve the accuracy of determining presenceor absence of the wireless identification tag to account for changingwireless tag characteristics. For example, a given tag may initiallytransmit more frequently, and thus have a higher signal frequency score.Over time, the tag may transmit less frequently, and thus have a lowersignal frequency score. Configuring the processor to establish anupdated time threshold of the missing wireless identification tag basedon the updated signal frequency score may account for such changes intransmission frequency by updating the time threshold to account forchanging tag behavior.

In some embodiments, the at least one processor is configured to:receive information of one or more interference structures in proximityto the particular location of the missing wireless identification tagduring the first time period; and determine the likelihood based on atleast one of a number of the one or more interference structures, amaterial of the one or more interference structures, a shape of the oneor more interference structures, and a distance between the particularlocation of the missing wireless identification tag and a location ofeach of the one or more interference structures. An interferencestructure may refer to an object, building, room, person, or any othertangible entity that may cause an obstruction, interruption, disruption,disturbance, cessation, or any other effect on the reception of a signalfrom a wireless identification tag, as described herein. Some structuresmay reflect the energy emitted from wireless tags and createinterference for tag communication, such as RFID, BLE, Wi-Fi, Zigbee orother technologies. For example, metal may reflect the energy emittedfrom wireless tags and create interference for tag communication. Thus,it may be desirable to determine the likelihood that a wirelessidentification tag is present at its previously determined locationbased on at least one of a number of factors. These factors may includeone or more interference structures, a material of the one or moreinterference structures, a shape of the one or more interferencestructures, and/or a distance between the particular location of themissing wireless identification tag and a location of each of the one ormore interference structures. For example, the likelihood that themissing wireless identification tag remains present at a particularlocation of the missing wireless identification tag may be higher ifthere are more interference structures present blocking the wireless tagtransmissions, as there would be a higher chance of the tag beingpresent and transmitting, without those transmissions being received(due to the interference structures). As another example, the likelihoodthat the missing wireless identification tag remains present at aparticular location of the missing wireless identification tag may behigher for a metal interference structure than a wooden interferencestructure. In one example, the at least one processor may be configuredto receive information of one or more interference structures from adatabase containing the location of interference structures in anestablishment to determine their proximity to a missing tag. In anotherexample, the at least one processor may be configured to receiveinformation of one or more interference structures from one or moresensors configured to measure information such as light, distance, ormovement to determine the shape or material of one or more interferencestructures. For example, distance information may be used to determinethe shape of an interference structure by determining the distances ofvarious locations on an interference structure and correlating thosedistances to determine a shape of the interference structure.

In some embodiments, the at least one processor is configured to: accessin the data structure attributes of the specific associated productlinked to the missing wireless identification tag, the attributesincluding at least one material of the specific associated product; anddetermine the likelihood based on the at least one material of thespecific associated product. When a wireless identification tag isattached to material such as metal, the tag may or may not overcome ofthe problems traditional wireless tags suffer when near metal, such asdetuning and reflecting of the wireless identification transmission,which can cause poor tag read range, phantom reads, or no read signal atall. Thus, it may be desirable for the processor to determine thelikelihood that a wireless identification tag is present at itspreviously determined location, based on the at least one material ofthe specific associated product. For example, the processor may beconfigured to access in the data structure a material of the specificassociated product linked to the missing wireless identification tag anddetermine that the material is a metal. In this example, the processormay determine that the likelihood that the missing wirelessidentification tag remains present at a particular location of themissing wireless identification tag is higher because the tag’sattachment to metal may cause problems such as signal reflection.Determining the likelihood that a wireless identification tag is presentat its previously determined location based on the material of anassociated product may improve functioning of the system by the accuracyof determining presence or absence of the wireless identification tag.

In some embodiments, the at least one processor is configured to receivethe first identification transmissions from the first set of wirelessidentification tags and the second identification transmissions from thesecond set of wireless identification tags via at least one reader in aretail establishment, the at least one reader being configured toautomatically receive signals transmitted by the wireless identificationtags. The reader may be portable or permanently attached to a structure.The reader may use wireless waves, such as electromagnetic waves, totransmit signals that activate a wireless identification tag. Onceactivated, the wireless identification tag may occasionally,periodically, continuously or in any other manner transmit anelectromagnetic signal back to the reader, where the reader converts thereceived signal into data. Mobile readers may be implemented as handhelddevices that allow for flexibility when reading wireless identificationtags while still being able to communicate with a host computer or smartdevice. It may be desirable to receive the first identificationtransmissions from the first set of wireless identification tags and thesecond identification transmissions from the second set of wirelessidentification tags via at least one reader in a retail establishmentsince retail establishments often use a large quantity of tags to trackproducts. For example, as shown by the data structure in FIG. 19 , thewireless identification tags may be associated with retail items such asclothing. In such a retail environment, it may be desirable to receiveidentification transmissions from the wireless identification tag usinga handheld mobile reader used by a shopkeeper who walks around theretail environment. By using a handheld mobile reader for this function,the shopkeeper is not limited in his or her movement and does notrequire using a new reader for each area. Additionally, oralternatively, fixed readers permanently attached to a structure, may,if the range of their reception is wide enough, be sufficient to coverthe entire establishment and receive wireless identification signalsfrom any and all wireless identification tags attached to products inthe establishment. In this case such fixed readers would save ashopkeeper the labor and time of walking around the retail establishmentcarrying a handheld or portable mobile reader.

In some embodiments, the at least one reader includes at least one of ahandheld scanner or a fixed scanner. Handheld scanners are portableunits that integrate an antenna, transmit receive circuitry, a controlprocessor (typically programmable), a battery, and communicationmediums. As with mobile scanners, handheld scanners are fully capable ofindependent operation and additionally are capable of interacting with aserver to exchange information there between. One advantage of handheldscanners over mobile scanners is their portability. Fixed readers mayremain in one location and are typically mounted on walls, on desks,into portals, or other stationary locations. In contrast, handheldreaders are portable and can be transported with ease. One advantage offixed readers is that they are capable of automatically collectinginformation over long periods of time without the involvement of staffor the need for an operator.

In some embodiments, the wireless identification tags lack batteries.Wireless identification tags that lack batteries may have no energy orpower source of their own and operate by harvesting energy from anexternal source, such as light, movement, thermal differences, orambient (or intentional) Radio Frequency (RF) energy. Wirelessidentification tags that lack batteries may communicate with the readerby storing the energy harvested (e.g. in a capacitor integrated in thetag) over some period of time, and expending it periodically by poweringa transmitter. Wireless identification tags that lack batteries may beadvantageous for their smaller size and reduced cost.

Some embodiments include a non-transitory computer readable mediumcontaining instructions that when executed by at least one processorcause the at least one processor to perform operations for presenceaccuracy enhancement in a wireless tag tracking environment. Theoperations may include accessing a data structure linking each of aplurality of wireless identification tags with an associated product,wherein each associated product is linked to an associated productfamily; receiving in a first time period, first identificationtransmissions from a first set of at least some of the plurality ofwireless identification tags; determining locations of the first set ofwireless identification tags during the first time period based on thereceived first identification transmissions; receiving in a second timeperiod, following the first time period, second identificationtransmissions from a second set of at least some of the plurality ofwireless identification tags; determining locations of the second set ofwireless identification tags during the second time period based on thereceived second identification transmissions; determining, based on adifference between the first identification transmissions and the secondidentification transmissions, a cessation of reception of a missingwireless identification tag; determining a likelihood that the missingwireless identification tag remains present at a particular location ofthe missing wireless identification tag, the particular location being adetermined location of the missing wireless identification tag duringthe first time period; and adjusting an inventory based on thedetermined likelihood.

Determining the likelihood may be based on at least two of: theparticular location of the missing wireless identification tag duringthe first time period, other products detected during the second timeperiod in proximity to a previously known location of the missingwireless identification tag, locations determined during the second timeperiod of other wireless identification tags linked to associatedproducts of a same product family as the missing wireless identificationtag, identification transmissions received during the second time periodfrom other wireless identification tags linked to associated products ofthe same product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod, structures in proximity to the particular location of themissing wireless identification tag during the first time period, atotal number of other products in the product family of the missingwireless identification tag detected during the second time period, or atotal number of products in the product family of the missing wirelessidentification tag expected to be present during the second time period.

The operations may include detecting an identification transmissionreceived during the second time period from a specific wirelessidentification tag whose identification transmission was not receivedduring the first time period; accessing in the data structure theassociated product family linked to the specific wireless identificationtag; and determining the likelihood based on: the associated productfamily of the specific wireless identification tag, and at least one ofthe particular location of the missing wireless identification tagduring the first time period, or a determined location of the specificwireless identification tag during the second time period.

Some embodiments include a method for presence accuracy enhancement in awireless tag tracking environment. The method may include accessing adata structure linking each of a plurality of wireless identificationtags with an associated product, wherein each associated product islinked to an associated product family; receiving in a first timeperiod, first identification transmissions from a first set of at leastsome of the plurality of wireless identification tags; determininglocations of the first set of wireless identification tags during thefirst time period based on the received first identificationtransmissions; receiving in a second time period, following the firsttime period, second identification transmissions from a second set of atleast some of the plurality of wireless identification tags; determininglocations of the second set of wireless identification tags during thesecond time period based on the received second identificationtransmissions; determining, based on a difference between the firstidentification transmissions and the second identificationtransmissions, a cessation of reception of a missing wirelessidentification tag; determining a likelihood that the missing wirelessidentification tag remains present at a particular location of themissing wireless identification tag, the particular location being adetermined location of the missing wireless identification tag duringthe first time period; and adjusting an inventory based on thedetermined likelihood.

Determining the likelihood may be based on at least two of: theparticular location of the missing wireless identification tag duringthe first time period, other products detected during the second timeperiod in proximity to a previously known location of the missingwireless identification tag, locations determined during the second timeperiod of other wireless identification tags linked to associatedproducts of a same product family as the missing wireless identificationtag, identification transmissions received during the second time periodfrom other wireless identification tags linked to associated products ofthe same product family as the missing wireless identification tag whoseidentification transmissions were not received during the first timeperiod, structures in proximity to the particular location of themissing wireless identification tag during the first time period, atotal number of other products in the product family of the missingwireless identification tag detected during the second time period, or atotal number of products in the product family of the missing wirelessidentification tag expected to be present during the second time period.

The method may include detecting an identification transmission receivedduring the second time period from a specific wireless identificationtag whose identification transmission was not received during the firsttime period; accessing in the data structure the associated productfamily linked to the specific wireless identification tag; anddetermining the likelihood based on: the associated product family ofthe specific wireless identification tag, and at least one of theparticular location of the missing wireless identification tag duringthe first time period, or a determined location of the specific wirelessidentification tag during the second time period.

FIG. 20 illustrates a flowchart of a method 2000 for presence accuracyenhancement in a wireless tag tracking environment, consistent withdisclosed embodiments. Method 2000 may include step 2010 of accessing adata structure linking each of a plurality of wireless identificationtags with an associated product, wherein each associated product islinked to an associated product family. Method 2000 may include step2012 of receiving in a first time period, first identificationtransmissions from a first set of at least some of the plurality ofwireless identification tags. Method 2000 may include step 2014 ofdetermining locations of the first set of wireless identification tagsduring the first time period based on the received first identificationtransmissions. Method 2000 may include step 2016 of receiving in asecond time period, following the first time period, secondidentification transmissions from a second set of at least some of theplurality of wireless identification tags. Method 2000 may include step2018 of determining locations of the second set of wirelessidentification tags during the second time period based on the receivedsecond identification transmissions. Method 2000 may include step 2020of determining, based on a difference between the first identificationtransmissions and the second identification transmissions, a cessationof reception of a missing wireless identification tag. Method 2000 mayinclude step 2022 of determining a likelihood that the missing wirelessidentification tag remains present at a particular location of themissing wireless identification tag, the particular location being adetermined location of the missing wireless identification tag duringthe first time period. Method 2000 may include step 2024 of adjusting aninventory based on the determined likelihood.

FIG. 21 illustrates exemplary components of a step 2100 of determiningthe likelihood that the missing wireless identification tag remainspresent at a particular location of the missing wireless identificationtag, disclosed embodiments. Step 2100 is based on at least two offactors 2110, 2112, 2114, 2116, 2118, 2120, or 2122. Factor 2110 mayinclude the particular location of the missing wireless identificationtag during the first time period. Factor 2112 may include other productsdetected during the second time period in proximity to a previouslyknown location of the missing wireless identification tag. Factor 2114may include locations determined during the second time period of otherwireless identification tags linked to associated products of a sameproduct family as the missing wireless identification tag. Factor 2116may include identification transmissions received during the second timeperiod from other wireless identification tags linked to associatedproducts of the same product family as the missing wirelessidentification tag whose identification transmissions were not receivedduring the first time period. Factor 2118 may include structures inproximity to the particular location of the missing wirelessidentification tag during the first time period. Factor 2120 may includea total number of other products in the product family of the missingwireless identification tag detected during the second time period.Factor 2122 may include a total number of products in the product familyof the missing wireless identification tag expected to be present duringthe second time period. In the example shown in FIG. 21 , the step 2100of determining the likelihood that the missing wireless identificationtag remains present at a particular location of the missing wirelessidentification tag is based on the particular location of the missingwireless identification tag during the first time period 2110 andstructures in proximity to the particular location of the missingwireless identification tag during the first time period 2118. However,any combination of at least two of these factors may be used todetermine the likelihood that the missing wireless identification tagremains present at a particular location of the missing wirelessidentification tag.

The past couple of decades has shown the exponential growth ofe-commerce as an additional venue for retail, on top of physical stores.In many market segments, the convenience of e-commerce and itsfrictionless nature have shifted a significant share from physical todigital channels, and the recent global pandemic accelerated thesetrends to some extent. One other significant advantage of currente-commerce platforms (at least for the retailers) is the wealth of datathat is generated in every visit of a customer to the website or app,and the analytics and insights that can be gleaned from such data. Thisis in contrast to physical stores, where the only data that is easilyavailable is the bottom-line sales data, which ignores the entirecustomer journey up until the point of actual sales (and is blind to thenumerous customers who come in the store but end up not buyinganything).

The need for more detailed customer-journey data in the physical storecan be addressed by tagging items using wireless, energy-harvesting tagswhich transmit periodically, enabling a system to track the location ofevery tag in the store. This may provide information regarding whichitems are on display, which items are taken to a fitting room, and whatitems are taken “for a spin” but then abandoned at a random location inthe store. Such a system may still lack a sense of the number ofshoppers entering the store, where they walk (and, not less important,where they do not walk), and where they stop to look at items. Toprovide complete sales-funnel data to retailers, such a capability iscritical and normally this would be achieved using cameras placed in thestore. Such camera infrastructure may be expensive (as it needs to covereach and every corner of the store), and in clothing stores there isextreme sensitivity around fitting rooms, which would effectively makesuch a camera installation impossible.

However, when a system utilizing wireless tags on each item is installedin the store, a new avenue is opened to gather traffic data of shoppersin the store, by using the radio signals received from the tags. Such asystem may rely on the fact that while there is no traffic in the store(for example, during night-time hours when the store is closed), thecharacteristics of a tag’s transmissions as received by variousreceivers placed in the store are relatively stable. During such a time,the system may gather “fingerprinting” data on the amplitudes, phases,and directions of the received transmissions, determine the location ofeach tag in the store, and determine a baseline for receptioncharacteristics for each location. After the baseline is determined,whenever a person enters the store, their body creates new interferencein the radio characteristics (in the form of blockages, attenuations,reflections, etc.) that may be measured by the system, traced to thelocation of the tags whose readings were interfered with, and translatedto a traffic activity estimation at each location in the store or anassumed location of each person in the store.

This information may then be used to generate heatmaps of activity inthe store that in turn may help determine optimal placement of items inthe store based on the heatmap, determine customer journey routes andlink other engagement data (e.g., item movement, fitting room entries,etc.) to “baskets” based on their association with a specific route,inform staffing decisions based on measured traffic patterns, and more.

As used herein, the term “human traffic” refers to the aggregate measureof the number of people, their direction of movement, their speed, andtheir tendency to stop or proceed at given points and locations, asmeasured over a period of time. In a physical store, or any other retailestablishment, the main utility of the space is to allow for theinteraction between the products for sale and the potential customerscoming into the store. To meet this goal, the space will usually bedivided into areas where products are displayed, and between thempassages enabling potential customers to see the products, engage withthe products in some manner (possibly touching the products, taking theproducts, or otherwise interacting with the products), and finallyselecting a product for purchase. In this sense, the “negative space”between the display areas (the passages or “aisles”) are spaces wherecustomers can move between areas of the store and choose which productsand at which locations they wish to interact with. These spaces form the“transportation network” of the store, similar to how roads and streetsin a city form the transportation network for vehicular traffic betweenneighborhoods, zones, and locations around the city. This human trafficrepresents the various aggregate behaviors of customers in the store, asdictated by the layout of the display areas and passages, thedistribution of products in the store and other functions (such asmirrors, registers, fitting rooms, restrooms, etc.).

Embodiments of the present disclosure may relate to systems, methods,devices, and computer readable media for detecting human traffic in aretail establishment based on reception of wireless identificationsignals transmitted by a plurality of wireless tags. For ease ofdiscussion, in some instances related embodiments are described below inconnection with a system or method with the understanding that thedisclosed aspects of the system and method apply equally to each otheras well as devices and computer readable media. Some aspects of arelated method may occur electronically over a network that is wired,wireless, or both. Other aspects of such a method may occur usingnon-electronic means. In the broadest sense, the systems, methods, andcomputer readable media disclosed herein are not limited to particularphysical and/or electronic instrumentalities, but rather may beaccomplished using many differing instrumentalities.

In some embodiments, a system for detecting human traffic is based onreception of wireless identification signals transmitted by a pluralityof wireless tags. The system includes at least one processor configuredto perform operations. In some embodiments, a non-transitory computerreadable medium contains instructions that when executed by at least oneprocessor cause the at least one processor to perform operations fordetecting human traffic based on reception of wireless identificationsignals transmitted by a plurality of wireless tags. In someembodiments, a method is provided for detecting human traffic based onreception of wireless identification signals transmitted by a pluralityof wireless tags and includes operations performed by a processor.

At least one processor may constitute any physical device or group ofdevices having electric circuitry that performs a logic operation on aninput or inputs. For example, the at least one processor may include oneor more integrated circuits (ICs), including application-specificintegrated circuits (ASICs), microchips, microcontrollers,microprocessors, all or part of a central processing unit (CPU), agraphics processing unit (GPU), a digital signal processor (DSP), afield-programmable gate array (FPGA), a server, a virtual server, orother circuits suitable for executing instructions or performing logicoperations. The instructions executed by at least one processor may, forexample, be pre-loaded into a memory integrated with or embedded intothe processor or may be stored in a separate memory. The memory mayinclude a Random-Access Memory (RAM), a Read-Only Memory (ROM), a harddisk, an optical disk, a magnetic medium, a flash memory, otherpermanent, fixed, or volatile memory, or any other mechanism capable ofstoring instructions. In some embodiments, the at least one processormay include more than one processor. Each processor may have a similarconstruction, or the processors may be of differing constructions thatare electrically connected or disconnected from each other. For example,the processors may be separate circuits or integrated in a singlecircuit. When more than one processor is used, the processors may beconfigured to operate independently or collaboratively. The processorsmay be coupled electrically, magnetically, optically, acoustically,mechanically, or by other means that permit them to interact. Forexample, at least one processor may be associated with one or moreretail establishments, and/or with a software application associatedwith facilitating unassisted purchasing of wirelessly tagged products ina retail establishment.

As used herein, the term “human traffic” may include an estimate of anumber of people present in a location, as will be described in detailbelow. The wireless tags may include the wireless tags 1100 as describedabove. The wireless identification signals may include one or moresignals sent from the wireless tags to one or more receivers (e.g.,transmitting-receiving device 1400) as described above.

The at least one processor is configured to receive, during a firstperiod of limited traffic activity, first signals transmitted from aplurality of wireless tags to a plurality of receivers within anestablishment. For example, the “first period of limited trafficactivity” may occur while the retail establishment is closed, such asduring overnight hours when there are no people in the establishment, ormay occur during low-activity hours (such as early morning hours, orother times when the establishment regularly receives less visitorsand/or is staffed by less personnel). The term “limited trafficactivity” refers to zero to few people (customers and/or employees)moving around in the establishment. For example, “few people” mayinclude five or fewer people in the establishment. In some embodiments,“few people” may be a configurable parameter and may be related to aphysical size of the establishment. For example, in a smallestablishment, “few people” may be three or fewer people, while in alarge establishment, “few people” may be seven or fewer people. In someembodiments, “few people” may be related to a number of people in theestablishment during a high traffic period. For example, if during ahigh traffic period, there are over 100 people in the establishment,then “few people” may be ten or fewer people.

As will be described in detail below, by having no people or few peoplein the establishment, it may be possible to obtain “baseline” signalmeasurements (e.g., obtain signal measurements without interferencecaused by people but accounting for interference caused by fixtures inthe establishment such as shelf 8010, rack 8012, or other physicalstructure) and when people are in the establishment, the people causeinterference with the signal measurements. The difference in the signalmeasurements between the baseline and the interfered-with measurementsmay be used to estimate a number of people in the establishment (i.e.,the human traffic in the establishment). As another example, the “periodof limited traffic activity” may occur at a different time, providedthere is a long enough difference in time between the period of limitedtraffic activity and a period of high traffic activity.

The first signals are received during the first period of limitedtraffic activity (i.e., a first period of time). The first period oftime may be a period of time long enough to receive the signals from allthe wireless tags present in the establishment, from most of thewireless tags in the establishment, or from enough wireless tags in eacharea of the establishment to enable establishing a representativebaseline. The plurality of receivers may include a plurality oftransmitting-receiving devices 1400 which may be placed in differentlocations throughout the establishment such that the plurality oftransmitting-receiving devices 1400 may receive wireless signals fromall (or most) of the plurality of wireless tags 1100 present in theestablishment. In some embodiments, only a subset of the plurality oftransmitting-receiving devices 1400 may receive each individual wirelesssignal. In yet other embodiments, the same subset of the plurality oftransmitting-receiving devices 1400 may receive wireless signals from agroup of wireless tags present in the same location in theestablishment, while in other embodiments a different subset of theplurality of transmitting-receiving devices 1400 may receive wirelesssignals from each individual tag, even when several tags are placed inthe same location in the establishment. As used herein, the term“establishment” may include a retail establishment (e.g., a store), awarehouse, or other location where it is desired to estimate the numberof people present.

The at least one processor is configured to determine, based on thefirst signals, baseline signal characteristics for at least one locationwithin the establishment. Signal characteristics may refer to one ormore measurable attributes or properties of a signal. For example,signal characteristics may include measurable or discernablecharacteristics of a signal waveform. Examples of signal characteristicsmay include signal amplitude, frequency, phase, repetition period,signal duration, signal direction, and angles of arrival and departure,as well as the stability (or lack thereof) over time of suchcharacteristics. In embodiments where the signal includes data, signalcharacteristics may also include the data content of the signal that maybe represented by variations of amplitude, frequency, phase, or anglesof arrival and departure over time.

Baseline signal characteristics may refer to measurements or values ofone or more of the attributes or properties of the signal when there isno interference with the signal and/or no alteration of those attributesor properties. Regarding the baseline signal characteristics, where theinformation being sought is manifested in the changes and variations ofa signal or a measured quantity (rather than the actual value at a givenpoint in time), it is required to establish a basis around which suchchanges and variations can be measured. This baseline may be usuallymeasured in the form of a long-term average of the measured signal, oras a measurement performed in a period (or location) where less changesand variations are expected. Examples of this kind of analysis can befound in earthquake and volcano forecasting (where the source ofinformation is a rise in the frequency, duration, or magnitude ofmicro-tremors in the area, as compared to the long-term averages), inidentifying planets revolving around distant star systems (where minutechanges in the brightness of the star, caused by the passing of theplanet in front of it, can indicate its existence), or in identifyingemerging trends in fashion stores (where dips or rises in the salesnumbers of particular items, styles, or colors can indicate the start ofa new trend). In all these examples, one would need to first performmeasurements during some representative period to establish the signalbaseline (a period of no seismic activity in the first case, a long-termaverage of star brightness in the second case, or an average sale ratein the third case) and follow that measurement with an observationperiod in which deviations from the baseline are measured.

The “at least one location” within the establishment may include anypredetermined area within the establishment, ranging from a small area(e.g., a single display rack or shelf section) to a larger area (e.g., awomen’s section of a clothing store) to the entire area of theestablishment. For example, an area of coverage may be based on a rangeof each receiver in the establishment, a number of receivers in theestablishment, and the placement of each receiver in the establishment.In some embodiments, the size of the “at least one location” may bedetermined by user settings entered via, for example, a user interfaceassociated with the system.

By determining the baseline signal characteristics during a period oflimited human traffic activity in the retail establishment, the baselinesignal characteristics can be clearly captured without interferencecreated by human traffic. In some embodiments, the baseline signalcharacteristics may be determined on a periodic basis. For example, theat least one processor may be configured to the baseline signalcharacteristics by analyzing the attributes or properties of signalsreceived from one or more wireless tags every night while the store isclosed. Because products may be moved to a different location within theretail establishment while the establishment is open (for example, bycustomers or by employees), determining the baseline signalcharacteristics every night may enable a more accurate determination ofthe location of each wireless tag and therefore a better baseline. Asanother example, when a product is sold, the wireless tag associatedwith the sold product may either be removed from the product and reusedor may be deactivated. As such, the wireless tag is no longer associatedwith the same product and the signal characteristics from this wirelesstag would no longer be accurate. In some embodiments, determining thebaseline signal characteristics may be triggered manually by a user ofthe system, for example, via a user interface associated with thesystem.

In some embodiments, the at least one processor is configured todetermine the baseline signal characteristics for the at least onelocation based on first location determinations of the wireless tags andat least one of amplitude data of the first signals, phase data of thefirst signals, direction data of the first signals, angle of arrivaldata of the first signals, angle of departure data of the first signals,and data content of the first signals.

First location determination of a wireless tag indicates a physicallocation in the environment where the wireless tag is located. Forexample, the first location determination may indicate that the wirelesstag is associated with a product hanging on a particular rack or with aproduct placed on a particular shelf.

Amplitude data of the first signal may include information relating to amagnitude of a signal, e.g., a distance between maximum and minimumpoints of a time varying signal (e.g., measured as a distance). A signalmay weaken as a distance from a transmitting-receiving device increases.In some embodiments, amplitude information (e.g., measuring signalstrength) may be used to determine a distance of a wireless tag from atransmitting-receiving device.

Phase data of the first signal may include information relating to astage in a repeating pattern of a time varying signal (e.g., measured indegrees or radians). For example, two identical signals emitted atdifferent times may exhibit a different phase. As another example, abroadcasted signal received by two different transmitting-receivingdevices at differing locations may be received at a different incidentphase by each transmitting-receiving device.

Direction data of the first signal may include information relating to adirection from which the wireless signal was received at thetransmitting-receiving device. For example, the direction data mayinclude information relating to an angle of receipt the wireless signalfrom the wireless tag relative to an axis of the transmitting-receivingdevice.

Angle of arrival data of the first signal may include a direction fromwhich a wireless signal may be received (e.g., by an antenna of thetransmitting-receiving device) from the wireless tag, for example,measured as Azimuth and Elevation. Angle of departure data of the firstsignal may include a direction from which a wireless signal may betransmitted (e.g., by an antenna of the transmitting-receiving device)to the wireless tag, for example, measured as Azimuth and Elevation.Additionally, or alternatively, angle of arrival data and angle ofdeparture data may be measured in a complementary manner from theperspective of the tag and related to the tag antenna (e.g. as Azimuthand Elevation from an axis of the tag, towards the direction from whicha signal was received from a transmitting-receiving device, or to whicha signal was sent to the transmitting-receiving device).

Data content of the first signal may include information carried by thefirst signal, such as price, item code, discount code, location, and/orany other information included in an identifying signal. For example,data content may be embedded in the first signal by producing aninformation bearing waveform from the data content and convoluting theinformation bearing waveform with a carrier signal of an antenna (e.g.,using AM, FM, and/or PM modulation). In some embodiments, the datacontent of the first signal may be used to identify a particularwireless tag.

By measuring the signal characteristics while the establishment is empty(or substantially empty), the baseline signal characteristics (i.e., thesignal characteristics without interference caused by people) may bedetermined. For example, without people causing interference, it may bepossible to measure the signal characteristics and determineinterference sources caused by fixtures in the establishment (e.g., arack, a shelf, a table, or other physical fixture located in theestablishment). By determining interference caused by fixtures, thatinterference may be distinguished from interference caused by people inthe establishment, leading to a more accurate estimate of a number ofpeople present in the establishment, as will be described in detailbelow.

FIG. 22 is an exemplary perspective view of a retail establishment 2200during a first period of limited traffic activity, consistent withdisclosed embodiments. In the first period, retail establishment 2200 isempty (i.e., there are no customers or employees in the retailestablishment). For example, the first period may be when the retailestablishment is closed, such as during overnight hours. The firstsignals from the plurality of tags 1100 may be received bytransmitting-receiving devices 1400 a-1400 e without interference frompeople being in retail establishment 2200. While an ideal scenario isfor retail establishment 2200 to be completely empty of customers oremployees, it is possible for transmitting-receiving devices 1400 a-1400e to receive the first signals during a time period when there are fewcustomers or employees in retail establishment 2200.

The first signals may be received by one or more transmitting-receivingdevices 1400 a-1400 e that are located near wireless tags 1100. Forexample, for wireless tags 1100 associated with products on shelf 8010,any one or more of transmitting-receiving device 1400 b may receive thefirst signals. As another example, for wireless tags 1100 associatedwith products on rack 8012, any one or more of transmitting-receivingdevices 1400 a or 1400 b may receive the first signals. As anotherexample, for wireless tags 1100 associated with products on rack 8020,any one or more of transmitting-receiving devices 1400 a, 1400 b, or1400 c may receive the first signals. As another example, for wirelesstags 1100 associated with products on rack 8022, any one or more oftransmitting-receiving devices 1400 c, 1400 d, or 1400 e may receive thefirst signals. It is noted that the signals from the wireless tags 1100may be received by any transmitting-receiving device 1400 a-1400 e thatis within range of the transmitting-receiving device. It is possible formultiple transmitting-receiving devices to receive the wireless signalfrom the same wireless tag. In cases where multipletransmitting-receiving devices 1400 a-1400 e receive the wireless signalfrom the same wireless tag 1100, it may be possible to more accuratelyestimate a location (e.g., with a finer granularity) of interference ofsignals received from the wireless tags 1100.

The at least one processor is configured to receive, during a secondperiod of increased traffic activity, second signals transmitted fromthe plurality of wireless tags to the plurality of receivers within theestablishment. The second period of increased traffic activity may beany later time period or point in time after the first period in whichthe baseline signal characteristics have been established. For example,the second period may be a length of time, e.g., 12:00 pm to 12:30 pm onSaturday. Other lengths of time may be used by the system to determinethe second period of increased traffic activity without altering theoverall operation of the system. As another example, the second signalsmay be continuously received, i.e., the second period may begin at anytime after the baseline signal characteristics have been determined andmay extend over any period of time. The second signals are similar tothe first signals in that the signals are wireless signals received bytransmitting-receiving devices 1400 a-1400 e from the plurality ofwireless tags 1100. The difference between the second signals and thefirst signals is that the second signals are received at a later pointin time than the first signals. Thus, the second signals may be receivedby transmitting-receiving devices 1400 a-1400 e in manner similar toreception of the first signals by transmitting-receiving devices 1400a-1400 e.

The at least one processor is configured to determine, based on thesecond signals, signal characteristics for the at least one locationduring the second period. In some embodiments, the signalcharacteristics determined during the second period may be similar tothe baseline signal characteristics determined during the first period.For example, if the baseline signal characteristics were determinedusing only the amplitude data of the first signals, then the signalcharacteristics during the second period may also be determined usingonly the amplitude data of the second signals. Using the same signalcharacteristics during the first period and the second period may enablebetter comparison of the signal characteristics between the first periodand the second period.

The “at least one location during the second period” may be the samelocation as the at least one location used in the first period todetermine the baseline signal characteristics. In some embodiments, toenable a better comparison between the signal characteristics measuredduring the first period and the signal characteristics measured duringthe second period, the same location is used in both the first timeperiod and the second time period. For example, if the establishment isa clothing store and it is desired to measure traffic near one or moreracks including products on sale, the at least one location may bedefined to be an area around the physical location of the one or moreracks. In some embodiments, the area may be defined by a user through auser interface of the system, including, for example, identifying theone or more racks either by a rack identifier, by a map, or by selectingan area on a graphical representation of a layout of the establishment.

FIG. 23 is an exemplary side view of a portion of a retail establishment2300 during a second period of increased traffic activity, consistentwith disclosed embodiments. During the second period, second signalsfrom the plurality of wireless tags 1100 are received bytransmitting-receiving devices 1400 a and 1400 b. When there arecustomers in the retail establishment, the customers interfere with thesecond signals, resulting in changes in the received signalcharacteristics of the second signals as compared to the first signals,as will be described below.

For example, customer 2304 stands near rack 8012 which includes severalproducts, each with its own wireless tag 1100 (for example, a shirt2302). As shown in FIG. 23 , customer 2304 is positioned between rack8012 and transmitting-receiving device 1400 a such that the signalcharacteristics of a second wireless signal 1102 a received bytransmitting-receiving device 1400 a from a wireless tag 1100 located onrack 8012 are affected by the presence of customer 2304. The presence ofcustomer 2304 is detected by the deviations of the signalcharacteristics of the second signals from the baseline signalcharacteristics. For example, customer 2304 creates interference in thesignal characteristics (in the form of blockages, attenuations,reflections, etc.) that may be measured by transmitting-receiving device1400 a, traced to the location (e.g., rack 8012) of wireless tags 1100whose readings were interfered with, and translated to a trafficactivity estimation of the location near rack 8012.

A second wireless signal 1102 b may also be received bytransmitting-receiving device 1400 b and whether transmitting-receivingdevice 1400 b measures similar signal characteristics astransmitting-receiving device 1400 a may be used to more accuratelyestimate the location of customer 2304 relative to rack 8012. In someembodiments, second wireless signal 1102 a may be the same signal assecond wireless signal 1102 b with the difference between the signals1102 a and 1102 b being which transmitting-receiving device receives thesignal. For example, if rack 8012 contains multiple different products,by more accurately estimating the location of customer 2304 relative torack 8012, it may be possible to determine which products customer 2304was looking at or interacting with based on the products’ location onrack 8012 (which may be able to be determined from the baseline signalcharacteristics).

In some cases, the customer 2304 can cause some of the energy of signal1102 a (which may have a trajectory towards device 1400 a) to bereflected back towards transmitting-receiving device 1400 b in the formof a third signal, 1102 c. This may cause signals 1102 b and 1102 c tobe received together by transmitting-receiving device 1400 b, which(depending on the signal characteristics of the two signals 1102 b and1102 c) may cause the total received signal to be different than thesignal 1102 b when received by itself (e.g., in the first time periodwhen the customer 2304 was not present). This difference can further beused to more accurately estimate the location of customer 2304, and tobetter determine the level of engagement that should be assigned tocustomer 2304 with regard to items on rack 8012.

The at least one processor is configured to compare the baseline signalcharacteristics to the signal characteristics during the second periodto determine deviations from the baseline signal characteristics in theat least one location. The comparison may be performed using any knowncomparison method. In some embodiments, a “deviation” from the baselinesignal characteristics may be a percentage difference or may be anabsolute difference between the signal characteristics during the secondperiod and the baseline signal characteristics. In some embodiments, fora difference between the signal characteristics during the second periodand the baseline signal characteristics to be considered a “deviation,”the difference may need to exceed a predetermined threshold. Forexample, the difference may need to exceed 5% to be considered to be adeviation from the baseline signal characteristics. Other values for thethreshold may be used, e.g., 10%, 20%, or more. In some embodiments, thethreshold may be determined by user settings entered via, for example, auser interface associated with the system.

The at least one processor is configured to estimate a level of trafficactivity in each location of the at least one location based on thedeviations from the baseline signal characteristics in the at least onelocation. Because the human traffic in the retail establishmentinterferes with the signals received from the wireless tags (e.g., inthe form of blockages, attenuations, reflections, etc.), it is possibleto estimate where and when people are moving around the retailestablishment. By determining the baseline signal characteristics of allthe wireless tags in the retail establishment, the location of all thewireless tags may be determined and the respective signals measured bythe signal characteristics. As people are moving around in the retailestablishment, the measured signal characteristics from the wirelesstags may be different. Knowing the baseline signal characteristics andthe location of each of the wireless tags may enable the system toestimate the level of traffic activity in each location in the retailestablishment.

In some embodiments, the at least one processor is further configured togenerate a traffic heatmap for the establishment based on the deviationsfrom the baseline signal characteristics in the at least one location. Aheatmap is a graphical representation of a measured quantity, overlaidover a map or diagram of the area over which the quantity was measuredor observed. The map can be either geographic or architectural (e.g., amap of the country overlaid with temperature or precipitationstatistics, or a floorplan of a mall overlaid with sales per square footnumbers), or representative only (e.g., a diagram of the New York Citysubway system, overlaid with average passenger traffic per hour on eachstation and leg). The overlaid quantity may be any measure orobservation that the creator of the heatmap may choose to present inrelation to the underlying map. The name “heatmap” is derived from thecommon use in weather forecasting and observation, where a map of ageographical area is overlaid with a color gradient corresponding to themeasured (or forecasted) temperature. Because of these origins, it ismost common to use blue-to-red color gradients to represent lower (blue)and higher (red) values on the map, but other variations may also beused (e.g., green-to-red color gradients, white-to-black brightnessgradients, pattern density gradients, etc.). Similarly, the trafficheatmap generated herein may be a graphical representation of humantraffic in the retail establishment. As discussed above, the level oftraffic activity may be determined based on the difference in the signalcharacteristics in the second period relative to the baselinecharacteristics. The difference may be plotted in the form of a heatmapto visually depict the level of traffic activity in the retailestablishment.

FIG. 24 is an overhead view of a retail establishment 2400 with aheatmap 2402 of estimated human traffic in the retail establishment,consistent with disclosed embodiments. As shown in FIG. 24 , heatmap2402 includes several clusters of estimated human traffic, shown as 2402a through 2402 e wherein a size of the cluster represents more estimatedhuman traffic in a given location in the retail establishment. Forexample, heatmap 2402 may represent a specific point in time (e.g., 5:15pm) and at this point in time, there are higher levels of human trafficin areas 2402 b and 2402 c as shown by the larger cluster sizes.

While FIG. 24 shows an overhead view of retail establishment 2400,heatmap 2402 may be displayed over other views of the retailestablishment, including a portion of the overhead view (e.g., onesection or department of the retail establishment), a perspective viewof the entire retail establishment (such as retail establishment 2200 inFIG. 22 ) or a portion of the retail establishment, or a side view of aportion of the retail establishment. Other views are possible within thescope of the disclosed embodiments. Moreover, as discussed above, theheatmap may also be displayed in the form of colored contour mapsinstead of the clusters as illustrated in FIG. 24 .

In some embodiments, the at least one processor is further configured torecommend positioning of products in the establishment based on theheatmap. A recommendation may be a type of notification that may includea possible action that the receiver of the notification may choose toperform. A notification may be a signal generated by a component of onesystem, used to alert another component of the system, a differentsystem, or a person (or any combination of the above) of the occurrenceof a certain event. The notification may be audible (e.g., beeping oranother alarm sound), visual (e.g., flashing lights, colored lightdisplay), another sensory signal (such as vibration or other hapticsignals), or a digital signal (such as a notification signal to an appon a mobile device) among other forms.

The recommendation may include a graphical indication of high trafficareas on the heatmap. Further, the recommendation may include specifyingthose high traffic areas one or more locations at which particularproducts should be placed to drive up sales of those products becausethere is higher traffic at those one or more locations. In someembodiments, the products to be recommended for positioning may bemanually selected by a user of the system. For example, in a clothingstore, the user may select a product category of “sweaters” to sell whenseasons change and customers are more likely to be shopping forsweaters. The recommendation may then identify high traffic areas on theheatmap and include suggested locations to place the sweaters where thesweaters are more likely to be seen by customers.

In some embodiments, the products to be recommended for positioning maybe automatically selected by the system based on criteria selected bythe user. For example, the user may want to increase sales of productspriced over $30. The recommendation may then identify high traffic areason the heatmap and include suggested locations to place the productspriced over $30 (regardless of the products’ categories) where theproducts are more likely to be seen by customers. Other criteria may beselected by the user without affecting the overall operation of thesystem. For example, the other criteria may include any one or more of:price, color, size, style, category, and other product characteristicsthat may be used to categorize or quantify the product.

In some embodiments, the at least one processor is further configured tocalculate a plurality of traffic activity level estimates over time. Forexample, the traffic activity level estimates may extend over a periodof time, such as an hour (e.g., 12:00 pm to 1:00 pm), a portion of a daythat the retail establishment is open for business (e.g., 10:00 am to1:00 pm), one entire day that the retail establishment is open forbusiness (e.g., 10:00 am to 6:00 pm), or any other time period. Asanother example, the traffic activity level may be calculatedperiodically (e.g., over every 30 minutes or over another length oftime) during a longer time period (e.g., the longer time period may spanseveral hours or an entire day that the retail establishment is open forbusiness). As another example, the traffic activity level estimates maybe calculated on a continuous basis, e.g., in real-time, in nearreal-time, or as a moving-average calculation, such that in real-time orin near real-time an average is calculated for the last hour, the lastfifteen minutes, the last four hours, or any other time period. Forexample, receiving the second signals and performing the calculationsmay take a short period of time such that the estimates can be generatedin near real-time. The traffic activity level estimates may be recorded,e.g., in a memory in the system or in a memory remote from the system,such as a cloud-based storage. A recording of the traffic activity levelestimates may be played back at a later point in time, for example, likea “movie” of the traffic activity level estimates over any desiredperiod of time during which the estimates were calculated.

In some embodiments, the at least one processor is further configured torecommend staffing of the establishment based on the plurality oftraffic activity level estimates over time. For example, if theplurality of traffic activity level estimates over a certain time period(e.g., 12:00 pm to 3:00 pm on weekdays) indicate a relatively lowtraffic activity level in the establishment, the recommendation mayindicate that a fewer number of employees need to be present to handlethe traffic level in the establishment. As another example, trafficactivity level estimates may be made over several predetermined timeperiods (e.g., from 9:00 am to 12:00 pm, from 12:00 pm to 3:00 pm, from3:00 pm to 6:00 pm, and from 6:00 pm to 9:00 pm). The traffic activitylevel estimates during these predetermined time periods may then becompared to each other to determine the recommended staffing of theestablishment. For example, if the time period from 6:00 pm to 9:00 pmindicates a higher traffic activity level than the time period from12:00 pm to 3:00 pm, then the recommended staffing of the establishmentmay include recommending more employees be present from 6:00 pm to 9:00pm than are present from 12:00 pm to 3:00 pm.

In some embodiments, the recommended staffing of the establishment mayalso be based on historical information regarding staffing levels anduser-specified parameters, such as a minimum number of employees or amaximum number of employees. For example, if the user specifies thatthere should be at least six employees in the establishment and thetraffic activity level estimates recommend five employees, therecommendation may be changed to indicate the minimum six employees. Asanother example, the recommendation may indicate five employees based onthe traffic activity level estimates while also noting to the user thatthe user had set a minimum level of six employees. In suchcircumstances, the user may wish to adjust the minimum number ofemployees to accommodate the traffic activity level estimates.

In some embodiments, the at least one processor is further configured toreceive information on a number of staff present in the establishmentand adjust the estimated level of traffic activity to omit staff-relatedtraffic activity. By adjusting the estimated level of traffic activityto omit staff-related traffic activity, it may be possible to obtain amore accurate estimate of customer-related traffic activity in theestablishment. For example, if there are currently six staff membersworking in the establishment, then the estimated traffic activity levelmay be reduced by six people, to properly account for the number ofstaff members currently working so that the estimates more accuratelyreflect customer traffic activity levels. Continuing this example, ifthe traffic activity levels estimate that there are 22 people in theestablishment at a given point in time and there are six staff memberspresent, then the customer traffic activity level at the given point intime may be estimated to be 16 people. The number of staff memberspresent may be entered into the system by a user via a user interfaceassociated with the system or may be automatically derived from staffschedules accessible by the system. In some embodiments, the number ofstaff members present may be derived from a staff presence system usedby the establishment (such as a card reader where staff need to “punchin” and “punch out” as they enter or leave the establishment,respectively), or directly from the traffic estimates, where humantraffic measured just before opening of the establishment or just afterclosing may be used to indicate the presence of staff at theestablishment at those times.

In some embodiments, the at least one processor is further configured toidentify, from the deviations from the baseline signal characteristicsin the at least one location, trajectories of individual persons passingthrough the establishment. A trajectory of a person is the path ofmovement of the person through the establishment. For example, thetrajectory may refer to a sequence of locations of a person over aperiod of time. The trajectory of an individual person may refer to asequence of positions or locations of that person over a period of time,which together may represent a path over which that person followed asthat person moved around the physical layout of the retailestablishment.

For example, based on a timestamp (e.g., a specific point in time, suchas 12:05 pm) associated with each of the deviations from the baselinesignal characteristics, it may be possible to identify the trajectory ofan individual person as that person moves through the establishment. Forexample, referring to FIG. 22 , if a first deviation from the baselinesignal is detected by transmitting-receiving device 1400 a at a firsttime (e.g., indicating that a customer is near rack 8020) and a seconddeviation from the baseline signal is detected by transmitting-receivingdevice 1400 b at a second time later than the first time (e.g., 15seconds later, though other time intervals are possible andcontemplated, and indicating that the customer is now near rack 8012),it may be possible to determine that the trajectory of the customer isfrom near rack 8020 to near rack 8012. In some embodiments, thegranularity of the trajectory (e.g., the accuracy of the path ofmovement in the establishment) may be based on the number of tags 1100in the establishment, their distribution in the establishment, and therate of transmission. In other embodiments, the granularity and accuracyof the trajectory may be determined by the accuracy of the system’slocation estimation of the tags and the distribution oftransmitting-receiving devices 1400 in the establishment.

In some embodiments, the at least one processor may be configured todetermine which wireless tags are being interfered with, but notnecessarily from which direction. This may occur, for example, whenmultiple tags experience interference that the processor may analyze todetermine where a person is standing in the store. As an example, theremay be a minimum density of tags (e.g., a minimum number of wirelesstags in a given location in the establishment) and/or a minimumtransmission rate for the wireless tags that allows the processor todetect traffic at a high enough accuracy to generate a person’strajectory in the establishment.

Determining a person’s trajectory in the establishment may be possiblebased on the known locations of the plurality of wireless tags asdetermined when the baseline signal characteristics are determined. Byknowing the locations of the wireless tags, a timestamp of when thedeviations from the baseline signal characteristics occur, and thelocation of the transmitting-receiving device (or the multipletransmitting-receiving devices) in the establishment that received thesecond signals, a person’s trajectory through the establishment may beidentified. In some embodiments, the trajectories of individual personsmay be displayed as an overlay to a graphical representation of a layoutof the establishment, in a similar manner as the heatmap described inFIG. 24 . In some embodiments, the trajectories may be displayed at thesame time as the heatmap. For example, the different trajectories may bedisplayed as lines with different colors (e.g., red, green, blue, etc.)or line patterns (e.g., solid, dashed, dotted, etc.).

In some embodiments, the at least one processor is further configured toidentify a plurality of particular products in the establishmentassociated with engagement events. A “particular product” is a productthat the customer engages with and may be identified by tracking thewireless tag associated with the product as the customer moves in theestablishment with or near the product. “Engagement” is the show ofinterest in the product by the customer. In the physical store thismight include, for example, touching the product, taking the product offof its display (a shelf, a stack, or another display type), taking theproduct with the customer to other places in the store, and taking theproduct to a fitting room to try on. Under some engagement schemes,taking a product to the register in the physical store withoutfinalizing the actual transaction may still indicate that the customeris in an “engagement” phase. It may be beneficial to discern between thevarious steps of the journey even in those later stages of the saleprocess, as this is where the “cost” of losing a customer is highest (asthey are much more likely to actually want to complete the purchase ifthey arrived at this point).

For example, the engagement event may include a customer standing near aproduct for a predetermined length of time (e.g., longer than oneminute). The length of time constituting an engagement event may be userconfigurable and may vary depending on the type of product or how theproduct is displayed. For example, clothing displayed on a rack or ashelf may have a shorter length of engagement time than a book or aproduct in a box (e.g., a toy or a small appliance).

In some embodiments, the at least one processor is further configured toassign at least two of the particular products to a single engagementbasket, based on a correlation between the at least two particularproducts and the trajectory of at least one individual person throughthe establishment. A “single engagement basket” may include a group ofitems that one or more customers may engage with or that may be relatedto each other in some way. For example, the single engagement basket mayinclude several products (e.g., at least two products) that were seentogether (e.g., as in a “look” displayed on a mannequin in theestablishment), engaged with together (e.g., taken together to theestablishment’s fitting room), or purchased together (as part of asingle transaction). Additionally, or alternatively, the singleengagement basket may include several products (e.g., at least twoproducts) that were engaged with by a single customer at differentpoints during the customer’s journey (or trajectory) through theestablishment, such as one product seen on a mannequin and one that wasseen on a shelf, or one product that was taken from one display and asecond product taken by the same customer from a different display, orany other combination of two or more engagement events by the samecustomer in the same journey (or trajectory). Considering baskets ofproducts may help a retailer understand the relations between differentitems in their collection and to inform ordering, advertising, andplacement decisions.

In addition to identifying the trajectory of an individual movingthrough the establishment, the deviations from the baseline signalcharacteristics of the wireless tags may also be used to track movementof one or more products through the establishment based on theirassociated wireless tags, thereby establishing a correlation between theproducts and the trajectory (i.e., the correlation between the productsand the trajectory is an engagement event). For example, if a customerselects pants and a shirt to try on in a fitting room, it may bepossible to identify the trajectory of the customer and the selectedpants and shirt from the locations in the establishment where thecustomer initially picked up the pants and shirt and how that customermoved through the establishment to the fitting room. Because thecustomer selected the pants and shirt and carried them together to thefitting room, the selected pants and shirt may be considered to belongto a “single engagement basket.” It is noted that any number of productsmay be part of the single engagement basket. By tracking the products inthe single engagement basket together with the trajectory of thecustomer, it may be possible to collect data about combinations ofproducts that customers like to browse, try on, and purchase together.

In some embodiments, the processor may store an indication of theproducts in a single engagement basket in a database associated with theestablishment, where the pairings may be analyzed. For example, a basketdata structure may be created and include identifiers of each of theproducts in the single engagement basket. As another example, a productdata structure may include fields to identify related products from asingle engagement basket. Other ways to associate the products in asingle engagement basket are contemplated.

In some embodiments, the at least one processor is further configured torecommend a display pairing of the particular products in the singleengagement basket. A “display pairing” may include a recommendation toplace and or display the particular products together on the salesfloor, a recommendation to display the particular products together in adisplay window or advertisement, or a recommendation to display theparticular products together on the store’s website either next to oneanother in a product browsing screen or as recommendations for thecustomer when looking at the product page of one of the particularproducts.

For example, if the same two products appear in multiple singleengagement baskets (e.g., either as an absolute number of occurrences ora number of occurrences over a predetermined period of time), then arecommendation may be made to display those two products together. As anexample, if ten customers over a two hour time period select the samecombination of pants and a shirt, then the recommendation may be made todisplay the pants and shirt near each other in the establishment. Forexample, by placing the pants and shirt on a same display table ordressing a display mannequin to wear the pants and shirt. For example,the recommendation may be presented to the user of the system as anotification in a user interface. In some embodiments, the displaypairing recommendation may be combined with a recommended location inthe establishment (e.g., based on the heatmap) to place the displaypairing.

In some embodiments, the at least one processor is further configured toidentify the trajectory of a non-purchaser through the establishment. A“non-purchaser” may include a person who is at least one of: a customerthat did not buy anything, a staff member, or another person who is nota potential customer, such as cleaning staff, security personnel, or avendor representative. For example, a “non-purchaser” may include anyperson whose trajectory through the establishment does not match thetrajectory of any products (e.g., no product trajectory associated witha wireless tag’s trajectory through the establishment matches theperson’s trajectory). As another example, a “non-purchaser” may includea person whose trajectory matches at least one of the products (e.g.,product trajectory associated with a wireless tag’s trajectory throughthe establishment matches the person’s trajectory) but where no sale wascompleted. The trajectory of a non-purchaser may be identified in amanner similar to identifying the trajectory of at least one individualperson as discussed above.

As another example, if the trajectory of a large number of wireless tagsmatches a person’s trajectory, then that person may be considered a“non-purchaser.” For example, if an employee is moving a stack of tenshirts from a storeroom to a display location, that movement may beconsidered to be the movement of a “non-purchaser.” In some embodiments,this determination may be assisted by additional data from the wirelesstags such as a product identifier. For example, if ten shirts of thesame style and size (as indicated by their associated wireless tags) aremoving through the establishment together, it may be considered thatthis movement is likely caused by an employee.

In some embodiments, the at least one processor is further configured toadjust the estimated level of traffic activity based on the trajectoryof the non-purchaser. Traffic activity levels that are derived fromnon-purchasers (rather than from customers) may be removed from theestimated level of traffic activity (i.e., “adjusting” the estimatedlevel of traffic activity), making it a more accurate measure ofcustomer traffic activity. For example, the trajectories ofnon-purchasers may be removed from the identified trajectories ofcustomers to more accurately estimate the level of traffic activity inthe establishment. For example, the trajectory of each person in theestablishment may be recorded as a data structure in a databaseassociated with the establishment. The trajectory of a non-purchaser maybe identified via a flag or similar indicator in the data structure.When the trajectories of people in the establishment are displayed, thetrajectories of non-purchasers may be identified by the flag or similarindicator and not displayed.

In some embodiments, the at least one processor is configured to receivelocation information of a plurality of products within theestablishment. For example, the location information for each of theplurality of wireless tags may be received during the first period andduring the second period, thereby determining the location of theassociated products. For example, the location information of a wirelesstag may be determined based on which transmitting-receiving devicereceives the first signal or the second signal from the wireless tag andcorresponding signal characteristics, such as angle of arrival data orangle of departure data.

In some embodiments, the at least one processor is configured tocalculate, from the location information of the plurality of productsand the level of traffic activity in each location of the at least onelocation, an impression score for each product. An “impression” is thefirst exposure of the customer to the product. In the physical store,this may include a customer seeing a product on display (whether on theshelf, on a hanger, on a mannequin, or other display feature). Theimpression score may be measured either as a rate, as a proportion ofthe customers receiving the impression, either as an average over acertain period of time or as a rate over a certain category of products,or as a normalized or unitless score (such as on a five-star scale, or ameasure of standard deviations above or below a certain average) thatprovides a standard metric to compare between products, categories,stores, or other comparison criteria that might have different baserates. For example, the impression score may be based on a count of thenumber of customers or the proportion of total number of customers inthe establishment at a given point in time who walk past (or stop nextto) the display where the product is located. For example, if thetraffic activity level near the display for the product is high, then ahigh impression score may be calculated for that product. For example,referring to FIG. 8 , because multiple customers are near rack 8020, aproduct located on rack 8020 may have a high impression score (e.g., ascore of 95 on a scale of 1-100).

In some embodiments, the at least one processor is further configured toreceive, during the first period, a first signal transmitted from agiven one of the wireless tags at a first location. For example, thefirst location may include an initial location for the given wirelesstag and its associated product when the establishment opens forbusiness. For example, prior to opening for business, the given wirelesstag may be associated with a shirt located on a particular rack in theestablishment and the first signal may be used to determine the baselinesignal characteristics for the given wireless tag. During the firstperiod, the first location of the shirt (i.e., the particular rack) maybe received. In some embodiments, the first signal from the givenwireless tag may be received at a later point in time than the wirelesssignal from the given wireless tag used to determine the baseline signalcharacteristics. For example, the baseline signal characteristics may bedetermined at 8:00 am and the first signal may be received at any timeafter 8:00 am (e.g., 11:00 am).

The at least one processor is further configured to receive, during thesecond period, a second signal transmitted from the given one of thewireless tags at a second location different from the first location.For example, between the time the first signal is received and the timethe second signal is received, the product associated with the givenwireless tag may be moved from the first location in the establishmentto the second location in the establishment. For example, a customer maypick up a shirt from one display area (i.e., the first location asidentified by the first signal transmitted by the wireless tag duringthe first period) and then place the shirt in a second display area or a“return to shelf” area (i.e., the second location as identified by thesecond signal transmitted by the wireless tag during the second period)for an employee to return the shirt to its correct display area.

The at least one processor is further configured to determine thedeviations from the baseline signal characteristics based, at least inpart, on the first signal and the second signal. The first signal isused to determine the baseline signal characteristics. The second signalis used to determine the deviations from the baseline signalcharacteristics. The deviations from the baseline signal characteristicsmay be used to determine that the second location is different from thefirst location.. The transmitting-receiving device 1400 a-1400 e thatreceived the signal from wireless tag 1100 during the first period inthe first location to establish the baseline signal characteristics doesnot need to be the same transmitting-receiving device that receives thesignal from wireless tag 1100 during the second period or in the secondlocation (i.e., the second signal). For example, referring to FIG. 22 ,transmitting-receiving device 1400 e may receive the first signal fromwireless tag 1100 located on rack 8022 during the first period,indicating that the first location of the wireless tag is rack 8022.Transmitting-receiving device 1400 a may receive the second signal fromwireless tag 1100 located near rack 8020 during the second period,indicating that the second location of the wireless tag is rack 8020.For example, a customer may have taken the product associated withwireless tag 1100 from rack 8022 after the first period and may beholding the product and standing near rack 8020 during the secondperiod.

In some embodiments, the at least one processor is further configured toestimate the level of traffic activity in each of the at least onelocation independent of image data of the at least one location. Thesystem, method, and non-transitory computer-readable medium describedherein do not require cameras to take images of the establishment toestimate a level of traffic activity in the establishment. As describedherein, the plurality of wireless tags and measurements of signalcharacteristics from the wireless tags may be used to estimate the levelof traffic activity in the establishment.

In some embodiments, each wireless tag is configured to transmit aunique ID signal and is attached to an associated product within theestablishment. The unique ID signal may be part of the data content ofthe first signal and the second signal and may be transmitted in asimilar manner. The unique ID may be associated with the product whenthe wireless tag is attached to the product, for example, by scanningthe wireless tag before the wireless tag is attached to the product orby scanning the wireless tag after the wireless tag is attached to theproduct. The wireless tag may be attached to the product as discussedelsewhere in this disclosure, for example, in connection with FIGS. 2-4. By associating a unique ID with each product, data relating toimpressions, engagement, and the contents of an engagement basket may becollected and processed as described herein. The wireless tag may beattached to the associated product within the establishment or prior tothe associated product’s arrival in the establishment in any manner asdescribed herein.

FIG. 25 is a flowchart of a method 2500 for detecting human traffic inan establishment, consistent with disclosed embodiments. First signalsfrom a plurality of wireless tags are received (step 2510). For example,the first signals may be received by a plurality oftransmitting-receiving devices during a first period of limited trafficactivity in the establishment. The first period may be a period of timewhen the establishment is closed or when there is little human trafficin the establishment.

Baseline signal characteristics for at least one location in theestablishment during the first period are determined based on the firstsignals (step 2512). Signal “characteristics” may include measurable ordiscernable characteristics of a signal waveform, or indicationsrelating to the circumstances of the reception of the signal (e.g., atimestamp of the reception, which transmitting-receiving devicesreceived the signal, etc.). The baseline signal characteristics for theat least one location may be based on first location determinations ofthe wireless tags and at least one of: amplitude data of the firstsignals, phase data of the first signals, direction data of the firstsignals, angle of arrival data of the first signals, angle of departuredata of the first signals, or data content of the first signals. Forexample, the data content may include a unique ID of the wireless tag.

Second signals from the plurality of wireless tags are received (step2514). For example, the second signals may be received by the pluralityof transmitting-receiving devices during a second period of increasedtraffic activity in the establishment. The second period may be aspecific point in time or a period of time during which theestablishment is open for business and customers and employees aremoving around in the establishment. Signal characteristics for at leastone location in the establishment during the second period aredetermined based on the second signals (step 2516).

The baseline signal characteristics are compared with the signalcharacteristics during the second period (step 2518). The comparison maybe performed using any known comparison method. As used herein, a“deviation” from the baseline signal characteristics may be a percentagedifference or may be an absolute difference between the signalcharacteristics during the second period and the baseline signalcharacteristics.

The level of traffic activity in the establishment is estimated based ondeviations of the signal characteristics during the second period fromthe baseline signal characteristics (step 2520). Because the humantraffic in the retail establishment interferes with the signals receivedfrom the wireless tags (in the form of blockages, attenuations,reflections, etc.), it is possible to estimate where and when people aremoving around the retail establishment. By determining the baselinesignal characteristics of all the wireless tags in the retailestablishment, the location of all the wireless tags can be determinedand the respective signals measured by the signal characteristics. Aspeople are moving around in the retail establishment, the measuredsignal characteristics are different. Knowing the baseline signalcharacteristics and the location of each of the wireless tags enablesthe system to estimate the level of traffic activity in each location inthe retail establishment.

The growth and convenience of e-commerce have shifted retails sales fromphysical to digital channels unassisted by agents representing aninterest of retail establishments, potentially increasing a risk offraud and theft. Disclosed embodiments provide a system for unassistedpurchasing in a retail establishment. The system may include a pluralityof wireless identification tags connected to (e.g., or otherwiseassociated with) a plurality of items for sale. These wirelessidentification tags may facilitate tracking items offered for sale in aretail establishment until completion of a sale. Tracking by thewireless identification tags may facilitate unassisted purchasing (e.g.,self-checkout) in a retail establishment while hampering attempts offraud or theft.

Some embodiments involve a system for unassisted purchasing ofwirelessly tagged products in a retail establishment. A purchase (orpurchase transaction, e.g., purchasing) may include an economictransaction where one party (a seller) provides a product or a service(the purchased product) to a second party (the buyer), and the secondparty provides compensation (money, money-equivalent assets, anotherproduct or service, or a commitment to provide such compensation at somefuture time) in return. A purchase (or purchase transaction) may beperformed in a place of business of the seller (e.g., a store), wherethe product or service is provided to the buyer immediately, or remotelyas in over a phone call or internet connection, where the product orservice is committed to be provided to the buyer at some future time(e.g., by delivery, or by the buyer coming to the seller’s place ofbusiness or to some other agreed-upon location, to receive the productor service). A purchase may be performed with assistance from the seller(or a representative of the seller, such as a sales associate, clerk orstore staff), or it may be performed without such assistance (e.g.,unassisted purchasing). Unassisted purchasing may include implementing atransaction without participation of an agent representing an interestof a seller, for example, by substituting a seller with a digitalplatform. Examples of unassisted purchasing may include directlypurchasing goods or services via a seller’s website or other e-commerceplatform, using a self-service kiosk or similar apparatus located in aretail establishment, and/or using a self-checkout application installedon a mobile or portable device used by the buyer.

An establishment may include an organization, an institution, abusiness, and/or a building or portion thereof, e.g., associated with anorganization or an institution. An establishment may be associated withone or more activities. For example, such activities may include one ormore supervisory, regulatory, administrative, governmental, medical,environmental, economic, financial, monetary, for-profit, commercial,business, trade, marketing, advertising, management, safety, and/orfraud and theft preventative activities. Retail may include tradeactivities (e.g., buying and selling) between a commercial establishmentand an individual consumer. A retail establishment may include anorganization associated with supplying one or more products toindividual consumers in exchange for financial payment (e.g., cash,credit, electronic transfer, and/or e-currency) or a promise forfinancial payment (e.g., a contract). A retail establishment may includea physical store, shop, or premises supplying goods (e.g., tangible, orphysical articles) to customers in exchange for payment or a promisethereof, and/or an associated online platform allowing customers topurchase one or more products, e.g., for subsequent delivery or pick-upfrom a physical store or premises.

A product (or products) may include an article, substance, and/or goodmanufactured, developed, cultivated, and/or refined for commercialtrade. Wireless (e.g., communication) may include a transfer ofinformation between two or more points in an absence of a physicalguiding medium connecting the two or more points, for example in theabsence of an electrical conducting cable or wire, and/or an opticalfiber. Examples or wireless communication may include electromagneticradiation (e.g., EMR) signals, such as radio signals (e.g., amplitudemodulation or AM, frequency modulation or FM, phase modulation or PM,Wi-Fi, Bluetooth, cellular signals, Terahertz signals, and/or satellitesignals), optical signals (e.g., visible and/or infrared light), and/oraudio signals (e.g., within and/or external to an audio frequency rangefor perception by humans, such as ultrasound signals). Wirelessly taggedproducts may include products attached, connected, embedded, and/orotherwise associated with a label or ticket (e.g., a tag) configured tocommunicate information using wireless means (e.g., using one or moreantennas associated with the tag). For example, the wirelesslycommunicated information may facilitate unassisted purchasing of thewirelessly tagged product in a retail establishment by a consumer.

By way of a non-limiting example, FIG. 8 shows electronic trackingsystem 8000 for facilitating unassisted purchasing of wirelessly taggedproduct 8200 a in a retail establishment. Customer 1002 a may complete apurchase of a product 8200 a using mobile device 7030 (e.g., withoutassistance of a sales representative).

Some embodiments involve at least one processor, as defined elsewhere inthe present disclosure. For example, at least one processor may beassociated with one or more retail establishments, and/or with asoftware application associated with facilitating unassisted purchasingof wirelessly tagged products in a retail establishment.

Some embodiments may involve at least one processor configured toreceive from a mobile communications device, scanned data of a printedcode associated with a particular item to be purchased. A code mayinclude information that may be associated with an object, for instanceto identify and/or characterize an object. In some embodiments, a codemay allow to uniquely identify an object or item. It is to be noted thatunique, as used herein, may be limited to a given context (e.g., asystem for unassisted purchasing of wirelessly tagged products). In someembodiments a code may allow identifying an object or item as belongingto a group or family of similar objects or items, e.g., withoutdifferentiation between the members of the group. For example, severalshirts of the same style, size and color may bear the same SKU code, butmight not be associated with a serial number uniquely identifying eachone. Possible uses for a code may include authentication, validation,confirmation, identification, and/or to acquire additional informationabout an object, e.g., by using a code as a query term to search adatabase. A code may include any combination of alphanumeric characters,graphics, images, and/or icons, which may be converted to a digitalformat, e.g., as a sequence of bytes. Examples of codes may include barcodes, QR codes, alphanumeric codes (e.g., passport or social securitynumbers), icons, images, machine-readable formats, biometric codes(e.g., fingerprints, retina scans), regulatory codes, safety codes,global trade item numbers (GTIN), universal product codes (UPC),European article numbers (EAN), Japanese article numbers (JAN), stockkeeping units (SKU), North American Industry Classification System codes(NAICS), promotional codes, care label codes, and/or product codes.

A printed code may include a code embedded on a substrate (e.g., paper,fabric, plastic, metal, and/or semiconducting material) using a coloredsubstance or solution to produce a visible pattern expressing the code.A code may be transformed from one type of medium to another. Forexample, a printed code may be transformed to a digital format forstoring on a computer memory using a scanning device. As anotherexample, a digital code stored on disk may be transformed to anelectromagnetic radiation (EMR) signal for wireless transmission by anantenna (e.g., using modulation to embed a code inside a carrier signalof an antenna). A printed code in a retail establishment may be used toaccess information about a product, for instance, by converting aprinted code to a digitized token for querying a database storinginformation about items offered for sale in a retail establishment.Information that may be accessed via a printed code may include acategory for a product (e.g., apparel versus appliances), a department,area (e.g., location), or exhibit within a retail establishment where aproduct may be offered for sale, a price for a product, an inventorylevel for a product, a sale or promotion for a product, or any otherinformation relevant to a buyer and/or seller of a product. In someembodiments, a printed code may be associated with one or moretransceivers in a retail establishment (e.g., location-basedtransceivers). A printed code may be associated with a single item forsale, multiple identical items for sale (e.g., a rack of identicalt-shirts), a collection of multiple different items for sale (e.g., aset of camping gear which may be purchased as a kit or each itemseparately), a promotion, a sale, an employee (e.g. responsible formanufacturing, checking, packing or shipping an item, or one assigned toassist in a sale of an item), and/or any other criteria for associatinga printed code with one or more items in a retail establishment. In someembodiments, the printed code associated with the particular itemincludes a two-dimensional code. A two-dimensional code may include acode expressed visually in two-dimensions (e.g., as a polygon or closedshape having a curved side) using a combination graphic motifs orpatterns (e.g., bars, dots, circles, and/or squares). Examples oftwo-dimensional codes may include QR codes. In some embodiments, thecode is printed on at least one of the particular item, packaging of theparticular item, a tag attached to the particular item, or theparticular wireless identification tag associated with the particularitem.

Printing (e.g., printed) may refer to a process of depositing a patternof ink or dye onto a substrate (e.g., paper, plastic, metal,semiconductor, stone, wood, or any other substance suitable forprinting) using a template or mask to produce a visible copy of thepattern on the substrate. For instance, a QR code may be printeddirectly onto a cover of a book (e.g., directly on an item), onto a boxcontaining an electrical appliance (e.g., on packaging of an item), ontoa user guide placed alongside the item inside the packaging, onto awarranty sticker glued onto a computing device (e.g., on a tag or labelattached to an item), and/or onto a wireless identification tag sewnonto a garment (e.g., on a particular wireless identification tagassociated with a particular item).

Purchasing (or a purchase) may include acquiring a good in exchange forpayment (e.g., buying) or another form of compensation, such as withmoney, goods, raw materials, or services. An item to be purchased mayinclude a good or product supplied by a vendor (e.g., a retailestablishment) for the purpose of transferring ownership to a customerin exchange for payment, or a promise of payment. Examples of items tobe purchased may include produce, clothing, and electronic devices. Aprinted code associated with a particular item to be purchased mayinclude a printed code displayed in a manner to link the code to aspecific item offered for sale. Examples of a printed code associatedwith a particular item to be purchased may include a barcode printed ona hanging tag attached to a product, a QR code displayed on a rack ofitems, a nutrition symbol printed on food packaging, and/or a caresymbol printed on a label of a garment.

Scanning (e.g., scanned) may include copying, duplicating, creating adigital representation of, or creating a replica of information, e.g.,using a scanning device. Examples of scanning devices may include a drumscanner, a handheld scanner, a flatbed scanner, optical characterrecognition, magnetic ink character recognition, an image scanner, alight pen, and/or a barcode or QR code reader. For example, a mobiledevice configured with a camera and/or a scanning application mayfunction as an optical scanning device. Optical scanning may include theaction of using a camera or other optically sensitive device to capturean image or a series of images of an object, including an area wheredata is imprinted in or near the visible light spectrum, and decipheringthe imprinted data from the image or series of images. The two mostcommon forms of optical scanning use the common forms of data imprintingknown as barcodes and QR codes (the latter also known as 2-D codes). Theimprinting can be performed in a variety of methods, including manyforms of printing (inkjet printing, die sublimation, thermal printing,offset printing etc.), including etching, engraving, deposition or othermethods, collectively referred to as “printing” on the item or object.In the case of barcode data, the printed data is arranged in a series ofparallel lines of various thicknesses but identical lengths, where anoptical scanning may be performed by moving a directed source of lightacross the printed code and measuring the reflections, such that theoptical scanner can discern the different reflections from lines (orbars) of varying thicknesses (each such reflection being in effect asingle image in the series of images captured by the scanner). In thecase of the QR code, the data is arranged in a series of cells in agrid, colored in two different colors (often black and white, thoughother pairings are possible), and including a fixed pattern allowing thescan to align the grid to a known orientation, where each cellrepresents one bit of data (the two colors corresponding to either abinary “zero” or a binary “one”). The optical scanning in this case maybe performed by capturing an image of the QR-code using a camera, inhigh enough resolution to be able to discern the individual cells in thegrid, aligning the image (using image processing) according to thealignment pattern, identifying the grid size and resolution, anddeciding, for each cell in the grid, the binary data it represents, andthen collecting the data from the individual cells based on theconventions of the QR code protocol.

Data may include information encoded digitally as a sequence of bytes.Scanned data may include a replica or copy of data (e.g., an image ofdata) acquired by a scanning device, such as a mobile communicationsdevice configured with a camera and a scanning application. Forinstance, scanning a physical image may convert a pattern of thephysical image to an image file format (e.g., a sequence of bytes) forstoring on a computer memory. Image file formats for storing scanneddata may include a bit map, Portable Document Format (PDF), Tag ImageFile Format (TIFF), Joint Photographic Expert Group image (JPEG),Portable Network Graphics (PNG), Graphics Interchange Format (GIF), orScalable Vector Graphics (SVG). Scanned data of a printed codeassociated with a particular item to be purchased may include a bytesequence conforming with an image file format representing a printedcode associated with a product. Examples of scanned data of a printedcode may include a PDF file storing a bar code scanned using an opticalscanner, or a bitmap storing a QR code scanned using a mobile device. Insome embodiments the scanned data may include a replica or copy of thedata represented by or encoded in the image. For example, a scan of a QRcode representing a URL or web address may cause the URL or web address(e.g., a link) to be stored, rather than storing a graphicalrepresentation of the QR code. Similarly, a scan of a barcode may causean SKU or EAN represented by the barcode to be stored (e.g., as a stringof digits and/or characters), rather than storing the graphicalrepresentation of the bar code.

Receiving may refer to accepting delivery of, acquiring, retrieving,obtaining or otherwise gaining access to. For example, information ordata may be received in a manner that is detectable by or understandableto a processor. The data may be received via a communications channel,such as a wired channel (e.g., cable, fiber) and/or wireless channel(e.g., radio, cellular, optical, IR). The data may be received asindividual packets or as a continuous stream of data. The data may bereceived synchronously, e.g., by periodically polling a memory buffer,queue or stack, or asynchronously, e.g., via an interrupt event. Forexample, data may be received from an input device or sensor, from amobile communications device, from a remote processing unit, or from anyother local and/or remote source. In some examples, data may be receivedfrom a memory unit, may be received from an external device, and/or maybe generated based on other information. A mobile communications devicemay include any movable or unfixed device, structure, or combination ofdevices configured to receive and transmit wired and/or wirelesscommunication signals. Examples of a mobile communications device mayinclude a cellular phone, smartphone, tablet, personal computer, PDA,smart glasses, handheld scanner, wearable device, a combination of anyof the forgoing or any other mobile electronics configured for sendingand/or receiving data. Receiving from a mobile communications device,scanned data of a printed code associated with a particular item to bepurchased may include performing one or more operations. Such operationsmay include, for example, scanning a printed code using an opticaldetector (e.g., associated with a mobile communications device), andconverting a scanned code to a digital format. Such operations mayadditionally include generating an EMR signal including a code (e.g., byconvoluting a waveform representing a digitally formatted code with acarrier signal for an antenna), and/or transmitting an EMR signalincluding a code to at least one processor using an antenna, e.g., of amobile communications device.

By way of a non-limiting example, FIG. 9A shows a printed code 9104displayed in a retail establishment offering a plurality of items 9200and 9202 for sale. Referring to FIG. 7 , a customer may use a cameraassociated with mobile communications device 7030 to scan printed code9104 and convert printed code 9104 to a digital format (e.g., scanneddata of a printed code). At least one processor configured with mobilecommunications device 7030 may convert the scanned data of code 9104 toan EMR signal and transmit the EMR signal (e.g., viatransmitting-receiving device 1400 d) to at least one processor 7010over local network 7000. In some embodiments, mobile communicationsdevice 7030 may transmit an EMR signal including a code to a remoteprocessing unit (e.g., associated with one or more of data structure7230, business office 7250, retail establishment 7210, banking platform7240, and/or other locations 7220) via wide area network 7200.

Some embodiments may involve at least one processor configured to accessat least one data structure linking each of a plurality of wirelessidentification tags with an associated item available for purchase inthe retail establishment. An item available for purchase in a retailestablishment may include a product, merchandise, or a good supplied bya retail establishment for the purpose of allowing a consumer to acquirethe product in return for financial payment or a promise thereof, or anobligation of future purchase (such as a gift card, service certificate,warranty card etc.). An identification tag may refer to a label, ticket,badge, or card including characterizing or distinguishing information(e.g., including one or more descriptors, alphanumeric characters,symbols, and/or graphic images (e.g., icons) or patterns, for example, aQR code and/or bar code) that allows for determining and/or establishing(e.g., uniquely determine and/or uniquely establish) an associationbetween the identification tag and another entity or quantity (e.g., oneor more of a product, a person, an account, a location an establishment,a computing device, or any other entity that may be associated with anidentification tag). For example, an identification tag attached to aproduct may include information about the product and/or an identifyingcode (e.g., a uniquely identifying code) allowing retrieval ofinformation about the product, for example, from a database. Examples ofinformation about a product that may be obtained using an identificationtag may include one or more of a uniquely identifying code, a proprietor(e.g., a vendor), a state of transfer of ownership (e.g., from a vendorto a customer), a type, a size, a season, a location, a discount orpromotion, care instructions, one or more product materials, a productorigin, marketing or promotional slogans, inventory data, and/or anyother information about the product attached thereto. In someembodiments, an identification tag may be configured to emitidentification signals to allow tracking a product attached thereto.

In some embodiments, a wireless identification tag may include anidentifying or characterizing label or ticket configured to transmitinformation wirelessly, e.g., using one or more antennas configuredtherewith. A wireless identification tag may include at least oneantenna for sending and receiving data. In some embodiments, a wirelessidentification tag may include a plurality of antennae, eachcorresponding to a different carrier frequency or waveband. In someembodiments, each item for purchase in a retail establishment may beassociated with a dedicated wireless identification tag (e.g.,identifiable by a unique identifier included thereon). In someembodiments, a single wireless identification tag may be associated withmultiple items for purchase (e.g., multiple identical items, or multiplediffering items). For example, a particular wireless identification tagmay be associated with multiple garments sold together (e.g., a packageof socks). As another example, a particular wireless identification tagmay be associated with a toolkit including differing tools soldtogether. In some embodiments, a particular wireless identification tagmay be associated with a particular item (or items) by connecting theparticularly wireless identification tag to the item (e.g., bystitching, gluing, stapling, embedding, or otherwise attaching thewireless identification tag to an item).

Linking may include associating, correlating, or otherwise establishinga relationship between two different entities. Linking each of aplurality of wireless identification tags with an associated itemavailable for purchase may include establishing or defining arelationship between each wireless identification tag and one or moreitems available for purchase. In some embodiments, each wirelessidentification tag may be linked to a different item for purchase in aunique, (e.g., one-to-one) association. In some embodiments, a wirelessidentification tag may be linked to multiple items for purchase (e.g.,allowing for bundling a purchase of multiple items).

In disclosed embodiments, a data structure linking each of a pluralityof wireless identification tags with an associated item available forpurchase in a retail establishment may include a memory for storinginformation about a plurality of wireless identification tags, aplurality of items available for purchase and one or more associations(e.g., links or relationships) there between. For example, the links maybe implemented using one or more data organization techniques expressingassociations between data items. Such techniques may include one or morepointers, rows and/or columns of a table or an array (e.g., ann-dimensional array), linked lists, hierarchical structures (e.g.,trees), and/or traversable graphs. In some embodiments, the associationsand/or data structure may be indexed using a plurality of identifiersenabling retrieval of one or more associations by querying for anidentifier, e.g., as a database key. For instance, a unique identifierincluded on each wireless identification tag may be used to create adatabase key for retrieving an associated item available for purchase.As an example, a table may include a first column for storing uniqueidentifiers for a plurality of wireless identification tags and a secondcolumn for storing unique identifiers for items for purchase. Each rowof the table may associate a specific wireless tag with a specific item,based on the unique identifiers stored in the first and second columns.Searching the table for a particular unique identifier for a wirelessidentification tag may return the unique identifier for the associateditem for purchase. The unique identifier for the associated item may beused for a subsequent query to access information about the item (e.g.,a price, location, availability, or discount). Accessing a datastructure linking each of a plurality of wireless identification tagswith an associated item available for purchase in a retail establishmentmay include establishing a connection (e.g., via local and/or globalcommunications network) with a data structure storing a plurality ofassociations between a plurality of wireless identification tags and aplurality of items available for purchase, implementing one or moreauthentication, security, authorization, and/or validation protocolswith a data structure, and/or submitting a query to the data structure,.

In some embodiments, the printed code is linked to at least oneparticular wireless identification tag. A particular wirelessidentification tag may refer to a distinct or individually identifiablewireless identification tag, e.g., configured and/or associated with aunique identifier and/or with a particular item. For instance, aparticular wireless identification tag may be associated with aparticular item targeted by a customer for purchase. A printed codelinked to at least one particular wireless identification tag may referto an association or relationship between a printed code (e.g., a barcode or a QR code) and at least one specific wireless identificationtag. For example, a link between a printed code and a particularwireless identification tag may be based on a first association betweenthe printed code and a particular item for purchase and a secondassociation between the particular item for purchase and the particularwireless identification tag. As another example, a link between aprinted code and a particular wireless identification tag may be basedon a first association between the printed code and a family or group ofitems for purchase and a second association between a particular memberof the family or group of items for purchase and the particular wirelessidentification tag. As another example, a link between a printed codeand a particular wireless identification tag may be based on anassociation between the printed code with a unique identifier of thewireless tag in a data structure. A link between a printed code and aparticular wireless identification tag may be implemented by attachingthe printed code to the particular wireless identification tag, printingthe printed code on the particular wireless identification tag, placingan item connected to the particular wireless identification tag inproximity to the printed code, associating a printed code to a specifictransceiver in a retail establishment and placing the particularwireless identification tag in communication distance of the specifictransceiver, and/or any other method for linking a printed code to aparticular wireless identification tag. In some embodiments, a printedcode may be associated with a single wireless identification tag (e.g.,in an exclusive one-to-one relationship). In some embodiments, a printedcode may be associated with a plurality of wireless identification tag(e.g., in a one-to-many relationship).

In some embodiments, the printed code identifies the particular wirelessidentification tag associated with the particular item. Identifying(e.g., identifies) may include determining or establishing anassociation with a known entity. For instance, a printed code may beused to generate a unique token for accessing characterizing ordistinguishing information about an object. For example, a customer mayscan a printed code and use the scanned data to generate a token (e.g.,or use the scanned data directly) for use as a key to query a databaseto identify a particular wireless identification tag for a particularitem associated with the printed tag.

Disclosed embodiments may relate to a product family and product familyinformation, as defined elsewhere in the present disclosure. In someembodiments, the particular item is associated with a product family inthe retail establishment and wherein the printed code identifies theproduct family of the particular item.

In some embodiments, items belonging to a product family may beexhibited together in a retail establishment with a printed codeassociated with the entire product family such that querying a databaseusing the printed code allows accessing information for each item in theproduct family. For example, differently scented detergents manufacturedby a single manufacturer under the same brand may be displayed on ashelf with a common bar code, or a rack of identically styled jackets indiffering colors may be associated with a single QR code, or a stack ofshirts of the same style and color but having different sizes mightcarry the same bar code on their price labels.

By way of a non-limiting example, in FIG. 9A, QR code 9104 may beassociated with multiple items available for purchase, such as an item9200 (e.g., a tunic) attached to a wireless identification tag 1100 cand an item 9202 (e.g., another tunic) attached to a wirelessidentification tag 1100 d. Item 9200 and item 9202 may belong to thesame product family and may both be associated with printed code 9104,thereby linking printed code 9104 with both of wireless identificationtags 1100 c and 1100 d. Referring to FIG. 7 , a customer may use mobilecommunications device 7030 to scan QR code 9104 to query data structure7020 to identify wireless identification tags 1100 c and 1100 dassociated with items 9200 and 9202, respectively. In some embodimentsitems 9200 and 9202 may be associated with the same bar code (e.g., byhaving the same bar code printed on a price label for item 9200 and on aprice label for item 9202). For instance, price labels for item 9200 anditem 9202 may be separate from identification tags 1100 c and 1100 d, ormay be printed directly onto identification tags 1100 c and 1100 d. Acustomer may use mobile communications device 7030 to scan the bar codeto query data structure 7020 to identify wireless identification tags1100 c and 1100 d associated with items 9200 and 9202, respectively.

In some embodiments, the particular wireless identification tag isattached to the particular item, to packaging of the particular item, orto a tag of the particular item with at least one of an adhesive, afastener, or stitching. Attached may include affixed or connected to.Packaging may refer to a cover, wrapping, insulating material encasingan item, e.g., to protect the item for transporting and storage.Examples of packaging may include a cardboard, metal, or wooden box orcrate, shrink-wrap, bubble wrap, Styrofoam, plastic, paper, or nylonbags, foil and/or plastic wrap. A wireless identification tag may beattached to a package (e.g., to a surface or an interior side of apackage) containing an item. An adhesive may include a substanceconfigured to bind or fuse two materials together, such as glue, cement,epoxy, solder, or welding material. A fastener may include an objectconfigured to mechanically join two items together, for example, a pin,a staple, a clip, a barb, a screw, a latch, a button, a buckle, astring, a zipper, and/or a snap. A tag of a particular item may includea ticket or label made of a substrate (e.g., paper, plastic, or nylon)attached to an item, e.g., for providing information about the item(e.g., a price, code, sale, type, expiration date, safety precautions,and/or any other information about an item). Stitching may refer to aseries of loops of thread inserted into one or more material using aneedle or other device capable of guiding the thread through a material(or through dedicated holes in an item), for example to bind twomaterials together. For instance, a particular wireless identificationtag may be attached to a particular item by sewing the wirelessidentification tag into a seam of the item, pinning, tacking, tying, orclipping the wireless identification tag to the item, or embedding thewireless identification tag between layers of material of the item. Asanother example, a particular wireless identification tag may beattached to packaging of a particular item by gluing the wirelessidentification tag to a box containing the item or embedding thewireless identification tag between layers of plastic wrapping the item.As a further example, a particular wireless identification tag may beattached to a tag of a particular item by stapling the wirelessidentification tag to a hanging price tag tied to the item.

In some embodiments, the particular wireless identification tag isintegrated into the particular item. Integration (e.g., integrated) mayinclude embedding, encasing, enclosing, or incorporating, e.g., anobject with another object. For instance, a tag may be manufacturedtogether with an item, incorporating the tag with the item such that thetag may be inseparable from the item. As another example, a tag may beembedded with one or more layers of material of an item (e.g., betweenfabric layers of an article of clothing). As a further example, a tagmay be bonded to an item using a longstanding material, such as epoxy,or welded to an item.

By way of a non-limiting example, FIG. 2 illustrates a wirelessidentification tag affixed to garment tag 2202 of dress 2200. FIG. 3illustrates a wireless identification tag incorporated into layers ofthe material of jacket 3200. FIG. 4 illustrates a wirelessidentification tag adhered a container 4200 holding a product.

Some embodiments may involve at least one processor configured to causegeneration of at least one trigger signal for triggering the at leastone particular wireless identification tag to transmit a responsiveidentification signal. An identification signal may include a message ornotification including a code (e.g., a unique sequence of bytes) allowsfor determining or making one or more associations based on the code.For example, a code included in an identification signal may be used toquery one or more data structures and/or databases for informationpertaining to an object associated with emitting the identificationsignal (e.g., the object emitting the identification signal and/oranother object associated therewith). For instance, an identificationsignal transmitted by a particular wireless identification tag may beused to access information about an item connected thereto. Transmittinga responsive identification signal may include one or more of receivinga request for an identification signal (e.g., as a trigger signal),retrieving an identifying code (e.g., from a memory of a wirelessidentification tag), generating a signal bearing the identifying code(e.g., by convoluting a carrier signal of an antenna with a waveformbearing the identifying code), and/or using an antenna (e.g., of awireless identification tag) to transmit a signal bearing theidentifying code. A trigger (e.g., a trigger signal) may include aprompt, an alert, a notification, and/or input received by a device, asub-system of a device or a circuit (see above) within a device, whichmay cause or invoke the device, sub-system or circuit to perform anaction in response to the trigger. The complexity and level ofabstraction of a trigger may depend on the complexity and level ofabstraction of a circuit, sub-system or device receiving the trigger, aswell as on the source of the trigger. In some embodiments, a triggersignal may be handled by a receiving device, a sub-system of a device ora circuit within a device as an interrupt event provoking an action(e.g., an asynchronous action) in response, e.g., the action may beperformed in real-time.

In some embodiments, the transmitted identification signal is encrypted.Encryption (e.g., encrypted) may involve applying a cipher or key toobscure information contained in a message such that deciphering theinformation without using the cipher may be very difficult. Forinstance, encrypting an identification signal may prevent unauthorizedparties from learning about a transaction and/or accessing financialinformation related to a transaction, e.g., to prevent theft or fraud.An identification signal may be encrypted in accordance with acryptographic protocol (e.g., Kerberos, Secure Shell, IPSec, InternetKey Exchange) using a combination of one or more primitives, such asasymmetric encryption algorithms, symmetric encryption algorithms,and/or one-way (e.g., cryptographic) hash functions. An asymmetricencryption algorithm may be based on a public key infrastructure (PKI)protocol. Examples of asymmetric encryption algorithms may include RSA,Diffie-Hellman key exchange, or Elliptic Curve cryptography. A symmetricencryption algorithm may use a common key accessible to bothcommunicating parties. Examples of asymmetric encryption algorithms mayinclude AES, Twofish, Serpent, Blowfish, Camellia, Salsa20, ChaCha20,CAST5, Kuznyechik, RC4, DES, 3DES, Skipjack, Safer, and IDEA. Examplesof a one-way hash functions that may include keyed hash functions (e.g.,BLAKE2, BLAKE3, HMAC, KMAC, or MD6) and/or unkeyed hash functions (e.g.,BLAKE-256, BLAKE-3, FSB, MD2, RIPEMD, or SHA-256). For instance, aprotocol to verify an identification signal using one-way hash functionmay including hashing an identification code, sending an identificationsignal including the hashed identification code to a receiving party,and comparing, by the receiving party, the hashed identification codereceived in the identification signal with a hash of an identificationcode store in memory.

A trigger signal for triggering at least one particular wirelessidentification tag to transmit a responsive identification signal mayinclude a request to at least one particular wireless identification tagto transmit an identifying code via an antenna associated therewith. Therequest may cause the at least one particular wireless identificationtag to generate a responsive identification signal and transmit theresponsive identification signal via an antenna. Generating a responsiveidentification signal may include retrieving an identifying code for theparticular wireless identification tag (e.g., from memory), convertingthe identifying code to an information bearing waveform, producing atransmissible signal using the information bearing waveform (e.g., byconvoluting a carrier signal with the information bearing waveform),and/or transmitting the signal via an antenna. In some embodiments, atrigger signal may be broadcast to multiple wireless identification tagsin range of a transceiver associated with (e.g., based on proximity to)a printed code. In some embodiments, a trigger signal may be broadcastto any wireless identification tag in range of a transceiver associatedwith a printed code. In some embodiments, a trigger signal may target asingle (e.g., particular) wireless identification tag exclusivelyassociated with a printed code. In some embodiments, a trigger signalmay be transmitted to one or more particular wireless identificationtags using a specific frequency or code reserved for the one or moreparticular wireless identification tags. In some embodiments, the atleast one processor may select a receiver for transmitting a triggersignal based on a location of a QR code in the retail establishment. Insome embodiments the trigger signal may include a series of consecutivetrigger signals, each targeted to a single (e.g. particular) wirelessidentification tag, where each of the targeted wireless identificationtags may be attached to a particular item associated with the sameprinted code. For instance, the series of consecutive trigger signalsmay encode information as any of a number, a frequency, a duration, ordata content of a series of trigger signals. Aligning the times ofreception of the identification signals transmitted by the wirelessidentification tags with the times of transmission of the consecutivetrigger signals in the series, may allow differentiating betweendifferent wireless identification tags attached to particular itemsassociated with the same printed code (e.g., by using the timingalignment to determine a distance from a transmitting or receivingdevice, such as a mobile communications device). Causing generation of atrigger signal for triggering at least one wireless identification tagto transmit a responsive identification may include creating a triggersignal targeting one or more wireless identification tags and/ortransmitting a trigger signal, e.g., to cause a processor of thewireless identification tag to transmit an identification signal inresponse.

For example, a printed code may be associated with a specific area in aretail establishment configured with a specific transceiver (e.g.,identifiable by a unique ID). Upon receiving scanned data of the printedcode, at least one processor may access a data structure to identify thespecific transceiver. The at least one processor may transmit a triggersignal exclusively to the specific transceiver such that only wirelessidentification tags in communication range of the specific transceivermay receive the trigger signal. As another example, a printed code maybe associated with one or more wireless identification tags configuredto receive signals according to a particular encoding scheme, datacontent included in the trigger signal and/or frequency. Upon receivingscanned data of the printed code, at least one processor may broadcastor transmit a trigger signal using the encoding scheme, data content,and/or frequency such that only the wireless identification tag or tagsassociated with the printed code may respond to the trigger signal.

By way of a non-limiting example, in FIG. 9A at least one processor(e.g., processor 7010) may transmit a trigger signal viatransmitting-receiving device 1400 d to wireless identification tags1100 c and 1100 d requesting an identifying signal. In some embodiments,the trigger signal may be broadcast for receiving only by identificationtags 1100 c and 1100 d (e.g., based on associations betweenidentification tags 1100 c and 1100 d, items 9200 and 9202, and printedcode 9104 stored in data structure 7020). For instance, the at least oneprocessor may select transmitting-receiving device 1400 d to exclusivelytransmit the trigger signal to wireless identification tags 1100 c and1100 d based on a location of printed code 9104 in communication rangeof transmitting-receiving device 1400 d. As another example, the triggersignal may include a frequency, a data content, or code detectable onlyby wireless identification tags 1100 c and 1100 d. In response to thetrigger signal, each of wireless identification tags 1100 c and 1100 dmay transmit signals bearing unique identifiers for each of wirelessidentification tags 1100 d and 1100 d to the at least one processor viatransmitting-receiving device 1400 d. Referring to FIG. 9C, in a similarmanner, mobile communications device 7030 may be used to transmit atrigger signal to one or more wireless identification tags 1100 and mayreceive one or more identification signals 1102 c from the one or morewireless identification tags 1100 in response.

Some embodiments may involve at least one processor configured toreceive the transmitted identification signal from the at least oneparticular wireless identification tag. The at least one processor mayreceive the identification signal from the at least one particularwireless identification tags via one or more transceivers (e.g.,including routers, boosters, and/or modems) located in the retailestablishment. For example, the at least one processor may be located inthe retail establishment or connected to the retail establishment via acommunications network. The communications network may include aplurality of transceivers, each configured with a Wi-Fi router connectedto a modem (e.g., connected to a network, such as a VPN and/or theInternet). The atleast one particular wireless identification tag may bewithin communication range of one or more or the plurality oftransceivers. Upon receiving the trigger signal from the at least oneprocessor, the at least one particular wireless identification tag maytransmit an identification signal in response, e.g., using a carriersignal receivable by the one or more transceivers within range of the atleast one particular wireless identification tag. The identificationsignal may be received by the one or more transceivers, and the one ormore transceivers may send a copy of the identification signal forreceiving by the at least one processor. In some embodiments, prior tosending the copy of the identification signal, the one or moretransceivers may transmit the identification signal to a computingdevice associated with the establishment (e.g., a server), and thecomputing device may transmit the identification signal to the at leastone processor, either directly or via the one or more transceivers.

By way of a non-limiting example, in FIG. 9A, at least one processor(e.g., at least one processor 7010 of FIG. 7 ) may receive theidentification signal from wireless identification tags 1100 c and 1100d via transmitting-receiving device 1400 d and local network 7000. Insome embodiments, the at least one processor may be located remotely(e.g., with an associated retail establishment 7210, such as a mainoffice of the retail establishment) and may receive the identificationsignal via wide area network 7200. In a similar manner, in FIG. 9C,mobile communications device 7030 may receive identification signalsfrom one or more wireless identification tags (e.g., wirelessidentification tags 1100 c and 1100 d) via transmitting-receiving device1400 b and local network 7000

Some embodiments may involve at least one processor configured todetermine, based on the received identification signal, an identity ofthe particular wireless identification tag associated with theparticular item to be purchased. Determining (e.g., determine) mayinclude ascertaining, identifying, or establishing. Determining anidentity of a particular wireless identification tag may includesingling out or distinguishing a specific wireless identification tagassociated with a particular item from other wireless identificationtags associated with other items, e.g., based on an identificationsignal (e.g., a unique identifier). For instance, the identificationsignal may include a uniquely identifying code differentiating ordistinguishing the identification signal of the particular wirelessidentification tag from received identification signals transmitted byother wireless identification tags, different than the particularwireless identification tag.

For example, a retail establishment may include multiple items (e.g.,identical items) for sale (e.g. multiple shirts of a certain style andcolor and all of the same size, or packages of the same perfume orlotion, or several bottles of the same wine), where each item may beassociated with the same (e.g., shared or common) product code (e.g.EAN, SKU, EPC etc.). In some embodiments, multiple items for sale,collectively associated with the same code (e.g., a printed code), maybe designated as a set of candidate items. Each candidate item may beassociated with a candidate wireless identification tag, and eachcandidate wireless identification tag may be associated with a uniqueidentifying code. For instance, the unique identifying codes for a setof candidate wireless identification tags (e.g., corresponding tocandidate items associated with the same printed code) may include asequence of bits exclusively associated therewith. A particular item ofa set of candidate items may be selected for purchase by scanning theassociated printed code. The scanned code may allow identifying theparticular wireless identification tag corresponding to the particularitem based on an identification signal received therefrom in response toone or more trigger signals.

In some embodiments, each item may include a copy of the printed code(e.g., included on a label or tag attached thereto, or with the itemitself). When a mobile communications device scans a copy of a printedbar code or QR code included with a particular item, the scanned codemay fail to uniquely identify the particular item selected for purchasefrom the set of candidate items. Similarly, the scanned code may fail touniquely identify the particular wireless identification tag associatedwith the particular item from the set of candidate wirelessidentification tags. Instead, the scanned code may only allowidentifying the associated set of candidate items in the establishment,requiring the at least one processor to differentiate or distinguish theparticular item from the other candidate items.

In some embodiments, a particular item may be distinguished from a setof candidate items based on proximity of a mobile communications device(e.g., used to scan a particular copy of a printed code associated withthe particular item), to a particular wireless identification tagassociated therewith, e.g., based on one or more characteristics ofmultiple identification signals received in response to at least onetrigger signal, where a stronger received identification may beassociated with a closer wireless identification tag. Accordingly, insome embodiments, the strongest identification received in response to atrigger signal may be used to identify the particular wirelessidentification tag associated with the particular item selected forpurchase, e.g., based on proximity to the mobile communications device.

In some embodiments, the at least one processor may use inventory data(e.g., stored in a data structure associated with the establishment) toidentify a set of candidate wireless identification tags correspondingto a set of candidate items collectively associated with a printed code(e.g., a particular copy of which may be scanned by a mobilecommunications device to purchase a particular item). For instance, theat least one processor may use a scanned code in a query to retrieve aset of unique identifiers for a set of candidate wireless identificationtags associated therewith. The at least one processor may generate atrigger signal to exclusively target the set of candidate wirelessidentification tags to cause transmission of identification signals inresponse. For instance, the at least one processor may encode in thetrigger signal, a sequence of bits exclusively associated with theunique identifiers of the set of candidate wireless identification tags(e.g., by masking out any uncommon bits). Additionally or alternatively,the at least one processor may trigger each candidate wirelessidentification tag individually (e.g., sequentially, by emittingmultiple series of trigger signals, each series targeting a differentcandidate wireless identification tag), and/or by using any othertechnique for targeting (e.g., exclusively) a set of candidate wirelessidentification tags associated with a printed code.

Upon triggering the set of multiple candidate wireless identificationtags and/or upon receiving identification signals from the set ofmultiple candidate wireless identification tags in response, the atleast one processor may analyze the received identification signals toidentify the particular candidate wireless identification tag associatedwith the particular item selected for purchase. For example, the atleast one processor may use signal characteristics of the receivedidentification signals to identify the particular wirelessidentification tag from the other candidate wireless identificationtags, e.g., based on signal strength indicating proximity. Examples ofcharacteristics for measuring signal strength may include one or more ofan amplitude, a phase, a frequency, a time of arrival, an angle ofarrival, and/or any other signal characteristic indicating signalstrength, distance, proximity, and/or location.

In some embodiments, the at least one processor may transmit one or moretrigger signals to a set of candidate wireless identification tags viathe mobile communications device, and the set of candidate wirelessidentification tags may respond by transmitting identification signalsto the mobile communications device. The at least one processor mayanalyze the identification signals received by the mobile communicationsdevice to differentiate the particular wireless identification tag(e.g., associated with the particular item selected for purchase) fromthe other candidate wireless identification tags (e.g., associated withthe other candidate items) based on proximity of the particular wirelessidentification tag to the mobile communications device.

In some embodiments, a collection of candidate items may be associatedwith a single copy of a printed code, e.g., displayed on a shelf or rackincluding the collection of candidate items for purchase. As describedearlier, when a mobile communications device scans the printed bar codeor QR code, the scanned code may fail to uniquely identify a particularitem for purchase. In some embodiments, a particular item may bedistinguished from a set of candidate items based on identificationsignals received from associated candidate wireless identification tagsin response to one or more trigger signals. Upon scanning a printedcode, at least one processor may identify multiple candidate items andassociated wireless identification tags associated therewith by queryinga data structure using the scanned code, as described earlier. The atleast one processor may select or otherwise determine a particular itemfor purchase from the candidate items based on one or more criteria,such as inventory, proximity of the particular item to the mobilecommunications device, convenience, and/or any other criteria foridentifying the particular item from the collection of candidate items.For instance, the at least one processor may select as the particularitem the topmost item in a stack of identical candidate items, the itemclosest to the mobile communications device, the item with the shortestexpiration date or earliest delivery date or based on any other criteriafor selecting a particular item from a collection of candidate items.The at least one processor may transmit one or more trigger signalstargeting the particular wireless identification tag associated with theparticular item, causing the particular wireless identification tag totransmit an identification signal in response. The identification signalmay allow distinguishing the particular item from the collection ofcandidate items, e.g., by emitting a sound, a haptic signal and/or anoptic signal, by highlighting a corresponding item displayed via a GUIof a mobile device, and/or using any other technique to indicate theparticular item to the user. Additionally, or alternatively, the atleast one processor may select some subset of the multiple candidateitems (based, for instance, on proximity to the mobile communicationsdevice, inventory state, or preferences of the customer as stored in thecustomer’s profile in an app) to display to the customer via a GUI ofthe mobile communications device, such that the customer may select theparticular item they would like to purchase.

By way of a non-limiting example, in FIG. 9A, mobile communicationsdevice 7030 may scan printed code 9104 associated with items 9200 and9202 and may transmit the scanned code to at least one processor (e.g.,processor 7010 and/or mobile communications device 7030). The at leastone processor may query data structure 7020 to retrieve uniqueidentifying codes associated with candidate wireless identification tags1100 c and 1100 d associated with candidate items 9200 and 9202,respectively, thereby identifying candidate wireless identification tags1100 c and 1100 d. The at least one processor may emit one or moretrigger signals targeting wireless identification tags 1100 c and 1100d, causing wireless identification tags 1100 c and 1100 d to transmitidentification signals in response. Based on the identification signalsreceived via mobile communications device 7030, the at least oneprocessor may determine that item 9200 is close to mobile communicationsdevice 7030 than item 9202. The at least one processor may identify item9200 as the particular item for purchase from candidate items 9200 and9202. The at least one processor may cause particular wirelessidentification tag 1100 c associated with particular item 9200 to emit asignal indicating item 9200 as the particular item. For instance,wireless identification tags 1100 c associated with particular item 9200may switch on an LED, whereas a corresponding LED of wirelessidentification tag 1100 c may remain in an off state, allowing a user(e.g., user 1002) to identify item 9200 as the particular item selectedfor purchase from the collection of candidate items 9200 and 9202.

By way of another example, each of wireless identification tags 1100 cand 1100 d may include a copy of code 9104 printed thereon. Mobilecommunications device 7030 may scan the copy printed code 9104 includedon wireless identification tag 1100 c and may transmit the scanned codeto at least one processor (e.g., processor 7010 and/or mobilecommunications device 7030). The at least one processor may use thescanned code to query data structure 7020 to retrieve unique identifyingcodes associated with candidate wireless identification tags 1100 c and1100 d, both associated with printed code 9104 to thereby identifycandidate wireless identification tags 1100 c and 1100 d associated withcandidate items 9200 and 9202, respectively. The at least one processingdevice may transmit at least one trigger signal targeting wirelessidentification tags 1100 c and 1100 d via mobile communications device7030, for instance by encoding into the at least one trigger signal aunique sequence of bits exclusive to the unique identifying codesassociated with candidate wireless identification tags 1100 c and 1100d. Each of candidate wireless identification tags 1100 c and 1100 d mayrespond to the at least one trigger signal by transmitting to mobilecommunications device 7030 an identification signal. The at least oneprocessor may analyze the identification signals received by mobilecommunications device 7030 from each of wireless identification tags1100 c and 1100 d to determine that wireless identification tag 1100 cis closer to mobile communications device 7030 than wirelessidentification tag 1100 c, e.g., based on signal strength indicatingproximity. Based on the proximity determination, the at least oneprocessor may determine that item 7020 is the particular selected forpurchase by user 1002 from the set of candidate items 9200 and 9202.

Some embodiments involve at least one processor configured to causegeneration of the at least one trigger signal for triggering a pluralityof wireless identification tags associated with items in the productfamily of the particular item to each transmit a responsiveidentification signal. For example, a product family may be associatedwith a printed code. The product family may additionally be associatedwith a specific encoding scheme, data or frequency, allowing fortargeting or signals for receipt by wireless identification tagsassociated with items in the product family using the specific encodingscheme, data content or frequency. Upon receiving scanned data of aprinted code associated with a particular item to be purchased, at leastone processor may use the scanned data to identify the product familyand the associated encoding scheme, data or frequency. The at least oneprocessor may broadcast a trigger signal generated using the associatedencoding scheme, data content or frequency such that only wirelessidentification tags associated with items in the product family mayrespond to the trigger signal. In response to receiving the triggersignal, each wireless identification tag associated with the productfamily may transmit an identification signal, where each identificationsignal may include a unique identifier for the transmitting wirelessidentification tag. In a similar manner, a product family may beassociated with a printed code positioned in a specific location of aretail establishment configured with one or more identifiabletransceivers. Upon receiving scanned data of a printed code associatedwith a particular item to be purchased, at least one processor maytransmit a trigger signal to the one or more identifiable transceiversto target the wireless identification tag associated with the productfamily. In response to the trigger signal, only the wirelessidentification tag associated with the product family may transmit anidentification signal in response.

Some embodiments involve at least one processor configured to determinethe identity of the particular wireless identification tag associatedwith the particular item based on the responsive identification signalsreceived. For instance, the responsive identification signals mayinclude information allowing to determine the particular wirelessidentification tag associated with the particular item. In someembodiments, the at least one processor is configured to determine theidentity of the particular wireless identification tag based on at leastone of amplitude information of the responsive identification signals,frequency information of the responsive identification signals, phaseinformation of the responsive identification signals, angle of arrivalinformation of the responsive identification signals, data content ofthe responsive identification signals, reception time information of theresponsive identification signals, or an identity of at least onereceiver that receives the responsive identification signals from theplurality of wireless identification tags. Amplitude information mayinclude information relating to a magnitude of a signal, e.g., adistance between a maximum and minimum points of a time varying signal(e.g., measured as a distance). A signal may weaken as a distance from atransceiver increases. In some embodiments, amplitude information (e.g.,measuring signal strength) may be used to determine a distance of awireless identification tag from a transceiver, thereby facilitatingidentification of a particular wireless identification tag based onlocation. In some embodiments, using radio fingerprinting of the retailestablishment may increase the accuracy of this location determination,despite the impacts of indoor radio propagation which may cause suchdistance determination to be inaccurate based on amplitude measurementsalone. In some embodiments, such radio fingerprinting may be performedusing Machine Learning (ML) algorithms, to deduce the location of areceived transmission based on tagged training data. In someembodiments, amplitude information may include information about theparticular wireless identification tag (e.g., encoded as an amplitudemodulated or AM signal) to facilitate identifying the particularwireless identification tag. Frequency information may includeinformation relating to a number of occurrences of a repeating patternin a signal per unit of time (e.g., measured as one divided by seconds).Frequency information may be used to select an antenna (e.g., as acarrier frequency) and/or to select a transceiver for conveying asignal. In some embodiments, a specific frequency associated with aspecific transceiver may be used to determine a location of a wirelessidentification tag, based on proximity of the wireless identificationtag to the specific transceiver, thereby facilitating identification ofa particular wireless identification tag. In some embodiments, frequencyinformation may be used to determine a motion of a wirelessidentification tag (and an item attached thereto) based on a Dopplershift detected with the responsive identification signal. In someembodiments, frequency information may include information about theparticular wireless identification tag (e.g., encoded as a frequencymodulated or FM signal) to facilitate identifying the particularwireless identification tag. Phase information may include informationrelating to a stage in a repeating pattern of a time varying signal(e.g., measured in degrees or radians). For example, two identicalsignals emitted at different times may exhibit a different phase. Asanother example, a broadcasted signal received by two different devicesat differing locations may be received at a different incident phase byeach device. In some instances, phase information may be used todetermine a location or distance of one or more wireless identificationtags from a transmitter, for instance, by including a phase of areceived trigger signal in a responsive identification signal, therebyfacilitating identification of a particular wireless identification tag.In some embodiments, phase information may include information about theparticular wireless identification tag (e.g., encoded as a phasemodulated or PM signal) to facilitate identifying the particularwireless identification tag. Angle of arrival information may include adirection from which a wireless signal may be received (e.g., by anantenna or by an antenna array), for example, measured as Azimuth andElevation. In some embodiments, an angle of arrival may be used todetermine a location of a receiving device relative to a transceiver,thereby facilitating identification of a particular wirelessidentification tag. Data content of a signal may include informationcarried by a signal, such as price, item code, discount code, location,and/or any other information included in an identifying signal. Forexample, data content may be embedded in a signal by producing aninformation bearing waveform from the data content and convoluting theinformation bearing waveform with a carrier signal of an antenna (e.g.,using AM, FM, and/or PM modulation). In some embodiments, data contentof a signal may be used to identify a particular wireless identificationtag. Reception time may refer to a moment of arrival of anidentification signal by a receiving device. In some embodiments,reception time may be used to determine a location of a receivingdevice, e.g., based on latency for transmitting a signal, therebyfacilitating identification of a particular wireless identification tag.An identity of a receiver may include a unique receiver ID, allowing todistinguish a particular receiver from other receivers based on theunique ID. For instance, the unique ID may be added to notificationsconveyed via the receiver allowing to associate the notification withthe particular receiver. Positioning a uniquely identifying receiver ata specific location in a retail establishment may allow identifying aparticular wireless identification tag based on a unique receiver IDincluded in the responsive identification signal. In some embodiments,multiple receivers may be used to identify a particular wirelessidentification tag (e.g., using triangulation).

By way of a non-limiting example, in FIG. 9A, at least one processor(e.g., processor 7010 and/or mobile communications device 7030) may useattributes of identification signals transmitted by wirelessidentification tags 1100 c and 1100 d to distinguish between wirelessidentification tags 1100 c and 1100 d and select wireless identificationtag 1100 c as a particular wireless identification tag 1100 c associatedwith particular item 9200 for purchase. The attributes may includeamplitude information, phase information, frequency information, angleof arrival, data content, reception time, and/or an identify of one ormore receivers used to convey the trigger signal and/or the responsiveidentification signals.

Some embodiments may involve at least one processor configured toprocess a sale of the particular item by updating the at least one datastructure to account for removal of the particular item from aninventory. A sale (e.g., a purchase) may include a final step of a salesfunnel for completing a transaction by having a customer pay for anitem. A sale may occur at a register (or self-checkout) of a retailestablishment, via a checkout page of a website, or via another softwareapplication, such as a third-party shopping platform. An inventory mayinclude a list or record of goods in stock. Removal may includeelimination, erasure, and/or deletion. Removal of an item from aninventory may involve selling an item such that the item may no longerbe available at a retail establishment. Accounting for (e.g., accountfor) may include to reflect or indicate, e.g., a change of status.Accounting for removal of the particular item from an inventory mayinclude changing an entry or record of an inventory associated with anitem and/or with a wireless identification tag associated therewith toindicate the item is no longer available (e.g., by adding or changing anattribute of the entry or record indicating the item as sold), and/ordeleting an entry or record of an inventory associated with an item.Updating may involve amending or revising (e.g., a record in a databaseor data structure). Process a sale of the particular item by updatingthe at least one data structure to account for removal of the particularitem from an inventory may involve one or more of receiving anindication of payment for an item (e.g., from a digital paymentplatform), issuing a receipt of payment for an item, updating a databaserecord of an item to indicate a sale of an item to a customer, deletinga database record of an item to indicate a sale of an item to acustomer, deleting a record of an item from an inventory of a retailestablishment, and/or changing a database record associated with theitem and/or a wireless identification tag associated therewith toindicate the item as sold.

By way of a non-limiting example, in FIG. 7 , at least one processor(e.g., processor 7010 and/or mobile communications device 7030) mayprocess a sale of item 9200 (FIG. 9A). For instance, the sale may beprocessed via an application installed on mobile communications device7030 linking mobile communications device 7030 to digital walletplatform 7240 via wide area network 7200. In some embodiments, aconfirmation of the sale may be transmitted to the at least oneprocessor, e.g., to record the transaction in data structure 7020. Theat least one processor may update data structure 7010 and/or datastructure 7230 to account for removing item 9200 from an inventory ofthe retail establishment.

Some embodiments may involve at least one processor configured to causea notification to be sent to the mobile communications device, thenotification indicating a concluded sale of the particular item. Anotification may include a message, a packet, and/or a signal (e.g.,transmitted wirelessly or via any other medium). A concluded sale mayindicate a completed sale, e.g., after clearing a transaction, andissuing a receipt or confirmation of the sale. A notification indicatinga concluded sale of an item may include a message confirming completionof a sale, and/or a digital receipt indicating details of the sale(e.g., a date, time, price, item number, quantity, payment method,and/or any other detail related to a sale). For example, a notificationindicating a concluded sale of an item may be sent to a mobilecommunications device in an attachment (e.g., via an email or electronicmessage), as a shared document (e.g., via a messaging application),and/or as a link that may be used to download a document (e.g., areceipt or confirmation) indicating a concluded sale of an item. In someembodiments, a notification indicating a concluded sale may be sent froma clearinghouse associated with the retail establishment offering theitem for sale. For instance, the clearinghouse may be in a differentphysical location of the retail establishment (e.g., in a main office).

By way of a non-limiting example, in FIG. 7 , at least one processor(e.g., processor 7010 located in business office 7250) may cause anotification (e.g., a receipt) indicating a concluded sale of item 9200to mobile communications device 7030 via wide area network 7200 and/orlocal network 7000.

In some embodiments, a financial account is associated with the mobilecommunications device and wherein the at least one processor is furtherconfigured to debit the financial account in an amount corresponding toa price of the particular item. A financial account may refer to aledger or record of monetary transactions associated with a specificuser (or enterprise) and a specific financial institution. Debit mayrefer to reducing a balance of a financial account by an amount owed,e.g., to complete a sale. A price may refer to a monetary valuationassigned to a good for the purpose of trade. For instance, debiting afinancial account by an amount corresponding to a price of an item(e.g., and crediting a financial account of the retail establishmentoffering the item by a corresponding amount) may finalize a sale of theitem. In some embodiments, a financial account may be associated with amobile communications device of a user, e.g., by way of a dedicatedsoftware application, such as a peer-to-peer (P2P) payment applications(e.g., Venmo®, PayPal®, Zelle®, or Cash App®) and/or an API suite suchas Stripe® allowing to the user to perform financial transactions viathe mobile communications device. For instance, a P2P paymentapplication may be linked to a credit card or bank account belonging tothe user allowing the user to charge the credit card or debit the bankaccount via a GUI, e.g., to purchase an item. After authenticating acustomer and confirming details of a transaction to purchase an item,the mobile communications device may communicate with a processor of afinancial institution linked to the financial account of the user (e.g.,via the payment application) to record the debit on a ledger of thefinancial account.

For example, in response to receiving a trigger signal, the particularwireless identification tag (e.g., associated with the particular itemfor purchase) may transmit an identification signal to a mobilecommunications device (e.g., the same mobile communications device usedto scan the printed code). The identification signal may include detailsabout the item, such as a price, characterizing information, a location,and an identifying code. Additionally, or alternatively, theidentification signal may include a unique identifier that can be usedto query a database in order to retrieve details about the item, such asa price, characterizing information, a location, and an identifyingcode. Receiving the identification signal by mobile communicationsdevice may invoke a P2P payment application with the details about theitem, allowing a user to purchase the item via the P2P payment system.As another example, an internet-based shopping platform associated withthe retail establishment may be invoked with the details about the item,allowing the user to purchase the item via the shopping platform.

By way of a non-limiting example, in FIG. 7 , a digital wallet may beinstalled on mobile communications device 7030, associating a financialaccount maintained at digital wallet platform 7240 with mobilecommunications device 7030. Mobile communications device 7030 mayreceive an identification signal from wireless identification tag 1100associated with item 9200 to be purchased. The identification signal mayinclude at least a uniquely identifying code for item 9200. Receivingthe identification signal may invoke a P2P payment application on mobilecommunications device 7030 with the price of item 9200 automaticallyfilled into a payment field (either directly gathered from theidentification signal, or queried from a data structure associated withthe retail establishment linking unique identifiers to characteristicsof the items they are associated with, including price), allowing forcompletion of a sale of item 9200 using mobile communications device7030, e.g., unassisted by a sales representative or a proprietarycheckout kiosk of the retail establishment. Upon receiving aconfirmation of the transaction, mobile communications device 7030 maycommunicate with at least one processor (e.g., processor 7010) ofdigital wallet platform 7240 to debit the financial account associatedwith mobile communications device 7030 by an amount corresponding to theprice for item 9200.

In some embodiments, causing generation of the at least one triggersignal includes activating the mobile communications device to generatethe at least one trigger signal. Activating may include prompting orinvoking, e.g., to perform an action. Generating (e.g., generate) mayinclude producing or creating, e.g., a notification or trigger signal.For example, a mobile communications device may be configured with asoftware application associated with the retail establishment and/orwith the plurality of wireless identification tags. Accessing the datastructure linking the plurality of wireless identification tags withassociated items (e.g., based on the scanned data of the printed code)may return information enabling targeting a subset of the plurality ofwireless identification tags, e.g., including at least the particularwireless identification tag. In some embodiments, the information mayinclude encoding information allowing to select the subset of theplurality of wireless identification tags for receiving the triggersignal (e.g., such that wireless identification tags excluded from thesubset may be unable to respond to the trigger signal). For instance,the information may include a code or data, a frequency, a phase, and/oran amplitude exclusively associated with the subset of the plurality ofwireless identification tags. In some embodiments, accessing the datastructure may be performed by at least one processor, and theinformation required to correctly generate the trigger signal may besent to the mobile communications device with the notification sent fromthe at least one processor. The information may be received by themobile communications device and may invoke an event handler associatedwith the software application causing the mobile communications deviceto generate a trigger signal targeting the subset of the plurality ofwireless identification tags using the encoding information and transmitthe trigger signal via an antenna. The trigger signal may be received bythe subset of the plurality of wireless identification tags directly(e.g., from the antenna of the mobile communications device) and/or viaa plurality of receivers (e.g., Wi-Fi routers or dedicatedtransmitting-receiving devices) positioned nearby.

By way of a non-limiting example, in FIG. 7 , in some embodiments, atleast one processor (e.g., processor 7010) may transmit a notificationto mobile communications device 7030 to transmit a trigger signal towireless identification tags 1100 c and 1100 d. In some embodiments, asoftware application configured with mobile communications device 7030for facilitating unassisted purchasing of wirelessly tagged products mayinvoke mobile communications device 7030 to transmit a trigger signal towireless identification tags 1100 c and 1100 d.

In some embodiments, causing generation of the at least one triggersignal includes activating at least one device installed in the retailestablishment to generate the at least one trigger signal. A device mayrefer to an electronic computing device configured with one or moreantennas for wireless communication, for example, a transceiver, acommunications device, a modem, and/or a router. An installed device mayrefer to a device positioned, configured, initialized, and/or poweredfor operation within a retail establishment. For example, a retailestablishment may be equipped with one or more transceivers,communications devices, modems, and/or routers. One or more of thesedevices in the retail establishment may transmit a trigger signal uponreceiving a command, signal, or notification from the at least oneprocessor. One or more wireless tags in the retail establishment mayreceive the trigger signal and may in response transmit anidentification signal.

By way of a non-limiting example, in FIG. 7 , at least one processor(e.g., processor 7010 and/or mobile communications device 7030) maytransmit a notification to transmitting-receiving device 1400 d (in FIG.9A) installed in retail establishment 7210 to transmit a trigger signalto wireless identification tags 1100 c and 1100 d (in FIG. 9A).

In some embodiments, processing the sale of the particular item includesdisabling an anti-theft alarm for the particular wireless identificationtag associated with the particular item. Disabling may involve switchingoff, immobilizing, and/or preventing a device from operating. An alarmmay include at least a speaker configured to produce a sound, a warninglight configured to produce a visual signal, or a vibrating deviceconfigured to produce a haptic response, e.g., as an alert. Ananti-theft alarm may include at least a detector coupled to speaker suchthat when the detector detects a theft attempt, the speaker produces asound to alert of the theft attempt. For example, a detector of ananti-theft alarm sensing an identification signal emitted by a wirelessidentification tag in proximity to a security gate may determine a theftattempt and invoke a speaker to produce a sound. Disabling an anti-theftalarm for a particular wireless identification tag may involvetransmitting an identifier (e.g., a unique identifier) for a particularwireless identification tag to an anti-theft alarm (and/or to a datastructure associated therewith) with an indication to avoid producing asound when the particular wireless identification transmits anidentification signal in proximity to the anti-theft alarm. In someembodiments, an anti-theft alarm may be enabled and/or disabled by atleast one processor associated with processing a sale of a particularitem associated with a particular wireless identification tag. Forinstance, upon detecting proximity of a particular wirelessidentification tag associated with a particular item to an anti-theftalarm, if the at least one processor has received a confirmation that asale for the particular item has been completed, the at least oneprocessor may transmit a signal to disable the anti-theft alarm,otherwise, the at least one processor may transmit a signal to activatethe anti-theft alarm, or refrain from transmitting the signal disablingthe anti-theft alarm.

By way of a non-limiting example, in FIG. 1 , upon processing a sale ofitem 9200 (FIG. 9A) via mobile communications device 7030 (FIG. 7 ), atleast one processor (e.g., processor 7010 and/or mobile communicationsdevice 7030) may transmit a notification to alarm 1530 including anidentifier for wireless identification tag 1100 c associated with item9200. The notification may instruct alarm 1530 to withhold producing asound when wireless identification tag 1100 c transmits anidentification signal in proximity to security gate 1500 (FIG. 1 ). Insome embodiments, alarm 1530 may access data structure 7020 and/or datastructure 7203 to determine whether to sound an alarm upon detecting aparticular identification signal. In such a case, upon processing a saleof item 9200, the at least one processor may update data structure 7020and/or data structure 7203 of the sale to prevent alarm 1530 fromproducing a sound upon receiving an identification signal from wirelessidentification tag 1100 c. In yet another example, alarm 1530 may beconfigured to receive an alarm activation signal directly from the atleast one processor (e.g., only when the at least one processordetermines that an alarm needs to be sounded does the at least oneprocessor send an “alarm activation” notification to alarm 1530). Insuch a case, disabling an anti-theft alarm may involve removing theunique identifier of wireless identification tag 1100 c associated withpurchased item 9200 from the list of unique identifiers referenced bythe at least one processor to notify alarm 1530 to sound an alarm.

In some embodiments, processing the sale of the particular item includesremoving the particular wireless identification tag associated with theparticular item from an inventory of wireless identification tags in theretail establishment. Removing may involve eliminating, erasing, and/ordeleting, e.g., an entry from a list. An inventory of wirelessidentification tags in a retail establishment may include a list (e.g.,stored in a computer memory) identifying any (e.g., active) wirelessidentification tags currently associated with one or more items for salein a retail establishment. For instance, the list may include a uniqueidentifier for each wireless identification tag currently associatedwith an item for sale in a retail establishment. For instance, uponcompleting a sale for a particular item, the at least one processor mayerase a unique identifier for a particular wireless identification tagassociated with the particular item from a list storing any wirelessidentification tag currently associated with an item for sale. In someembodiments, removing a particular wireless identification tag from aninventory of wireless identification tags may disable an anti-theftalarm of a retail establishment. It is also contemplated that in someembodiments instead of erasing the unique identifier, the at least oneprocessor may associate information (e.g., a flag or a notation) withthe unique identifier (e.g., by storing a flag or notation in the listin association with the unique identifier) to indicate that a particularwireless identification tag has been removed from the set of activewireless identification tags.

By way of a non-limiting example, in FIG. 7 , upon completing a sale foritem 9200 via mobile communications device 7030, at least one processingdevice (e.g., processor 7010 and/or mobile communications device 7030)may remove a unique identifier for wireless identification tag 1100 cfrom an inventory of wireless identification tags stored in datastructure 7020. For instance, removing the unique identifier from theinventory may cause alarm 1530 to ignore an identification signaltransmitted by wireless identification tag 1100 c while passing throughsecurity gate 1500. In some embodiments removing the unique identifierfrom the inventory stored in data structure 7020 may include adding theunique identifier to a list of items previously included in theinventory, thereby enabling the creation of an ownership history ofidentification tags and the items associated therewith.

In some embodiments, processing the sale of the particular item includeslinking in the at least one data structure the particular wirelessidentification tag with a unique identifier of a purchaser of theparticular item. A purchaser may include a user or a customer offeringpayment in return for ownership of an item. A unique identifier mayinclude a rare or uncommon code for creating an exclusive associationwith an item, such that the item may be distinctly identified based onthe code. A unique identifier of a purchaser of a particular item mayrefer to a unique code distinctly identifying (e.g., in a one-to-oneassociation) a customer using a mobile communications device to purchasean item. Examples of such unique identifiers for purchasers may includea customer name, a social security number, a passport number, a phonenumber, an email address, a device identifier (e.g., associated with amobile communications device of a customer), biometric token, ausername, a credit card number or bank account number, and/or anotheridentifier assigned to the customer for conducting transactions with aretail establishment. For example, the disclosed wireless identificationtags may facilitate record keeping of sales in the retail establishment,e.g., to send purchasers promotional material and improve inventoriesand supply chains. After completing the sale of a particular item by apurchaser, the link between a particular wireless identification tag andthe associated particular item (e.g., stored in the data structure) maybe modified to include a unique identifier for the purchaser. Forinstance, a field associated with the link may be added or filled withthe unique identifier of the purchaser. The modified link may be usedfor future reference, e.g., to recommend other items to the purchaser,or offer a discount the next time the purchaser buys an item from theretail establishment.

By way of a non-limiting example, in FIG. 7 , while processing a sale ofitem 9200 by user 1002 (FIG. 1 ), at least one processor (e.g.,processor 7010 and/or mobile communications device 7030) may linkwireless identification tag 1100 c with a phone number for mobilecommunications device 7030 (e.g., a unique identifier for user 1002) indata structure 7020 and/or data structure 7230. The at least oneprocessor may use the link to subsequently target user 1002 withpromotional content and discounts, and/or improve inventories at theretail establishment.

In some embodiments, the at least one processor is configured to receivesignals transmitted from the plurality of wireless identification tagsvia a plurality of receiving devices in the retail establishment, theplurality of receiving devices being configured to automatically receivesignals transmitted by the wireless identification tags. A receivingdevice may include at least one antenna for detecting a wireless signal.In some embodiments, a receiving device may include a plurality ofantennas, each configured to receive signals in a different frequencyband. In some embodiments, a receiving device may include a processorfor performing logical operations (e.g., routing and/or filtering), anda booster for amplifying signals to improve transmission. In someembodiments, a receiving device may also function as a transmittingdevice (e.g., a transceiver). Automatically receive may refer toreceiving without performing intervening steps, e.g., requiring humanintervention, machine actions or introducing delays. For instance, aplurality of receivers including antennas tuned for receiving signalsfrom wireless identification tags may be powered on continuously toallow continuous detection of transmitted identification signals,without requiring performance of additional steps. For example, aplurality of wireless identification tags in a retail establishment maytransmit identifying signals at regular time intervals. The signals maybe detected by any of a plurality of receivers in the retailestablishment allowing for tracking locations of items associated withthe wireless identification tags based on characteristics of signals(e.g., incident angle, amplitude, phase, frequency, receiver identity,reception time, and/or data content included therein) received via theplurality of receivers.

In some embodiments, the plurality of receiving devices includes atleast one of a handheld scanner or a fixed reader. A handheld scannermay refer to a device configured for being grasped or supported by ahuman hand for detecting one or more predefined frequency bands of theEMR spectrum. In some embodiments, a handheld scanner may be wireless. Afixed reader may refer to a device configured to be affixed to anobject, such as a ceiling, a wall or a fixture in the establishment fordetecting one or more predefined frequency bands of the EMR spectrum.

For example, each receiver in a retail establishment may be associatedwith a unique code. Each signal transmitted by a wireless identificationtag and detected by a particular receiver may be transmitted to at leastone processor with the unique code of the particular receiver. The atleast one processor may use characteristics of the signal and the uniquecode to track a location for each wireless identification tag. Forexample, a particular incident angle and amplitude of a signal receivedby one or more specific receivers may indicate a position of a wirelessidentification tag (e.g., using triangulation). As another example, aDoppler shift in a signal received by one or more receivers may indicatemotion of a wireless identification tag. As a further example, differingphase shifts detected by different receivers receiving the same signalbroadcast by a particular wireless identification tag may indicate alocation of an item associated therewith. The at least one processor mayregularly store and update locations of wireless identification tag inthe retail establishment based on signals received from the plurality ofreceiving devices to track locations of items associated therewith.

By way of a non-limiting example, FIG. 8 illustrates multipletransmitting-receiving devices 1400 a-1400 e (e.g., devices configuredfor both transmitting and receiving wireless signals) configured toautomatically receive signals transmitted by wireless identificationtags 1100 a to 1100 d. At least one processor (e.g., processor 7010and/or mobile communications device 7030) may receive signalstransmitted from plurality of wireless identification tags 1100 a to1100 d via the plurality of transmitting-receiving devices 1400 a-1400 ein the retail establishment. For example, the at least one processor mayuse the received signals to track locations of tags 1100 a to 1100 d inthe retail establishment.

Some embodiments involve a non-transitory computer readable mediumcontaining instructions that when executed by at least one processorcause the at least one processor to perform operations for unassistedpurchasing of wirelessly tagged products in a retail establishment, theoperations comprising: receiving from a mobile communications device,scanned data of a printed code associated with a particular item to bepurchased; accessing at least one data structure linking each of aplurality of wireless identification tags with an associated itemavailable for purchase in the retail establishment, wherein the printedcode is linked to at least one particular wireless identification tag;causing generation of at least one trigger signal for triggering the atleast one particular wireless identification tag to transmit aresponsive identification signal; receiving the transmittedidentification signal from the at least one particular wirelessidentification tag; determining, based on the received identificationsignal, an identity of the particular wireless identification tagassociated with the particular item to be purchased; and processing asale of the particular item by updating the at least one data structureto account for removal of the particular item from an inventory.

By way of a non-limiting example, in FIG. 7 , at least one processor(e.g., processor 7010 and/or mobile communications device 7030) mayperform one or more operations for unassisted purchasing of wirelesslytagged products in a retail establishment. For example, the at least oneprocessor may receive from mobile communications device 7030, scanneddata of printed code 9104 (FIG. 9A) associated with particular item 9200to be purchased. The at least one processor may access at least one datastructure (e.g., data structure 7020 and/or data structure 7230), e.g.,via local network 7000 and/or wide area network 7200. The at least onedata structure may include one or more databases linking each ofwireless identification tags 1100 c and 1100 d with associated items9200 and 9202 available for purchase in the retail establishment,respectively. Printed code 9104 may be linked to at least one particularwireless identification tag (e.g., wireless identification tags 1100 cand 1100 d). The at least one processor may cause generation of at leastone trigger signal for triggering wireless identification tags 1100 cand 1100 d to each transmit a responsive identification signal (e.g.,via transmitting-receiving device 1400 d and/or receiver 1400). The atleast one processor may receive the transmitted identification signalsfrom wireless identification tags 1100 c and 1100 d. The at least oneprocessor may determine, based on the received identification signals,an identity of particular wireless identification tag 1100 c associatedwith particular item 9200 to be purchased. The at least one processormay process a sale of particular item 9200 by updating the at least onedata structure (e.g., data structure 7020 and/or data structure 7230) toaccount for removal of particular item 9200 from an inventory.

FIG. 26 illustrates a flowchart of an exemplary process 2600 forunassisted purchasing of wirelessly tagged products in a retailestablishment, consistent with embodiments of the present disclosure. Insome embodiments, process 2600 may be performed by at least oneprocessor (e.g., processing device 7010) to perform operations orfunctions described herein. In some embodiments, some aspects of process2600 may be implemented as software (e.g., program codes orinstructions) that are stored in a memory (e.g., memory device 7012shown in FIG. 7 ) or a non-transitory computer readable medium. In someembodiments, some aspects of process 2600 may be implemented as hardware(e.g., a specific-purpose circuit). In some embodiments, process 2600may be implemented as a combination of software and hardware.

Referring to FIG. 26 , process 2600 may include a step 2602 ofreceiving, from a mobile communications device, scanned data of aprinted code associated with a particular item to be purchased. Process2600 may include a step 2604 of accessing at least one data structurelinking each of a plurality of wireless identification tags with anassociated item available for purchase in the retail establishment,wherein the printed code is linked to at least one particular wirelessidentification tag. Process 2600 may include a step 2606 of causinggeneration of at least one trigger signal for triggering the at leastone particular wireless identification tag to transmit a responsiveidentification signal. Process 2600 may include a step 2608 of receivingthe transmitted identification signal from the at least one particularwireless identification tag. Process 2600 may include a step 2610 ofdetermining, based on the received identification signal, an identity ofthe particular wireless identification tag associated with theparticular item to be purchased. Process 2600 may include a step 2612 ofprocessing a sale of the particular item by updating the at least onedata structure to account for removal of the particular item from aninventory.

Disclosed embodiments may include any one of the followingbullet-pointed features alone or in combination with one or more otherbullet-pointed features, whether implemented as a system and/or method,by at least one processor, and/or stored as executable instructions onnon-transitory computer readable media.

-   a battery-less identification tag;-   a tag for embedding into products;-   a flexible substrate;-   a first differential antenna being of a first size;-   a first meandering arm;-   a second meandering arm;-   a second differential antenna being of a second size smaller than a    first size;-   a third meandering arm;-   a fourth meandering arm;-   at least one communications chip connected to a first differential    antenna and a second differential antenna;-   at least one capacitor on a flexible substrate;-   at least one capacitor electrically connected to a communications    chip;-   a capacitor incorporated within a communications chip;-   at least one of a first differential antenna or a second    differential antenna configured to receive ambient energy for    storage in a capacitor;-   a communications chip configured to be powered with energy stored in    a capacitor;-   a communications chip configured to transmit identification signals    via at least one of a first differential antenna or second    differential antenna;-   an inductor on a substrate;-   an inductor electrically connected to a communications chip;-   an inductor printed on a substrate and electrically connected to a    communications chip;-   a communications chip configured to sense a time varying magnetic    field;-   a crystal electrically connected to a communications chip;-   at least one of a first differential antenna or a second    differential antenna configured for energy harvesting;-   at least one of a first differential antenna or a second    differential antenna configured to transmit wireless signals using    harvested energy;-   a substrate formed of a material including PET;-   a first differential antenna and a second differential antenna    formed of at least one of aluminum or copper;-   a first differential antenna and a second differential antenna    formed on a substrate through at least one of printing, depositing,    etching, photolithography, or milling;-   a tag encapsulated in a flexible, electrically insulating material;-   a trace connected to a communications chip;-   a trace passing through a portion of a tag configured to be    connected to a product;-   a communications chip configured to identify continuity of a trace;-   a tamper trace around an edge of a tag;-   a tamper trace that is wider than 1 mm so that puncture by a sewing    needle of less than 1 mm is incapable of severing the tamper trace;-   meandering arms of at least one of a first differential antenna and    a second differential antenna connected to a loop trace;-   a width of a trace of a first differential antenna greater than a    width of a trace of a second differential antenna;-   first and second meandering arms that are symmetrical;-   third and fourth meandering arms that are symmetrical;-   a system for electronically tracking conversion scores of wirelessly    tagged products;-   at least one processor;-   accessing a retail establishment layout;-   at least one location in a retail establishment layout that is    designated as a fitting room;-   at least one wireless receiver in a retail establishment;-   receiving wireless signals from a plurality of wireless tags;-   a wireless tag attached to an associated product;-   accessing a data structure linking associated products with one of a    plurality of wireless tags;-   a data structure linking associated products with a product family;-   determining, based on wireless signals, each particular associated    product that is newly in at least one location designated as a    fitting room;-   increasing an engagement count for an associated product family;-   receiving an indication of each sale in an associated product    family;-   increasing a sale count for an associated product family;-   calculating, from an engagement count and a sale count, a conversion    score for an associated product family;-   maintaining a list of current location determinations of associated    products;-   comparing current location determinations of associated products    with prior location determinations;-   ascertaining whether an associated product is newly in at least one    location designated as a fitting room;-   determining a current location of an associated product from at    least one of an amplitude, a phase, an angle of arrival, or a time    of arrival of a received wireless signal;-   determining that a specific associated product has a current    location and a prior location within a fitting room;-   forgoing increasing an engagement count for a product family;-   a product family associated with a specific associated product;-   a retail establishment layout including at least one location    designated as a sales floor;-   identifying that at least one product family is absent from a sales    floor;-   forgoing an engagement measurement and conversion calculation for at    least one product family;-   identifying a first set of at least two associated products located    in a fitting room at a same time;-   associating a first set of at least two associated products with a    single engagement basket;-   identifying a second set of at least two associated products sold in    a same transaction;-   associating a second set of at least two associated products as    belonging to a single sale basket;-   calculating a prevalence of products associated with a first product    family in engagement baskets and sale baskets that include products    associated with a second product family;-   calculating a prevalence of products associated with a first product    family in engagement baskets and sale baskets that do not include    products associated with a second product family;-   determining, based on a calculated prevalence, an affinity score    between a first product family and second product family;-   generating, based on an affinity score, a display pairing    recommendation for a first product family and second product family;-   accessing a database linking each product family in an establishment    to a predetermined location within a retail establishment layout;-   a predetermined location being a designated location for at least    one product from a product family;-   determining, based on wireless signals from a plurality of wireless    tags, each particular associated product that is newly not present    at a predetermined location linked to its product family;-   for each particular associated product that is newly not present at    a predetermined location linked to its product family, increasing a    second engagement count for the product family;-   calculating a conversion score for a product family based on an    engagement count, a second engagement count, and a sale count;-   calculating, from an engagement count and sale count for an    associated product family, an abandonment score for the product    family;-   outputting a first notification if an abandonment score is greater    than a first predetermined threshold;-   outputting a second notification if an abandonment score is less    than a second predetermined threshold;-   outputting a third notification if an engagement count is less than    a third predetermined threshold;-   accessing a data structure linking each product family in an    establishment to a predetermined location within a retail    establishment layout;-   a predetermined location being a designated location for at least    one product from a product family;-   generating a product engagement heat map of a retail establishment    layout using a predetermined location and an engagement count of a    product family;-   an indication of a sale of at least one associated product received    from a mobile communications device of a purchaser;-   an indication of a sale including a unique identifier of a wireless    tag attached to a at least one associated product;-   receiving a query regarding a particular associated product family;-   providing a particular associated product family’s conversion score    in response to a query;-   outputting an advertising recommendation based on a conversion score    of at least one associated product family;-   outputting a product location recommendation for at least one    associated product family based on its conversion score;-   a non-transitory computer readable medium containing instructions    that when executed by at least one processor cause a at least one    processor to perform operations for electronically tracking    conversion scores of wirelessly tagged products;-   a method for electronically tracking conversion scores of wirelessly    tagged products;-   a system for presence accuracy enhancement in a wireless tag    tracking environment;-   at least one processor;-   accessing a data structure linking each of a plurality of wireless    identification tags with an associated product;-   an associated product linked to an associated product family;-   receiving in a first time period, first identification transmissions    from a first set of at least some of a plurality of wireless    identification tags;-   determining locations of a first set of wireless identification tags    during a first time period based on received first identification    transmissions;-   receiving in a second time period, following a first time period,    second identification transmissions from a second set of at least    some of a plurality of wireless identification tags;-   determining locations of a second set of wireless identification    tags during a second time period based on received second    identification transmissions;-   determining, based on a difference between first identification    transmissions and second identification transmissions, a cessation    of reception of a missing wireless identification tag;-   determining a likelihood that a missing wireless identification tag    remains present at a particular location of a missing wireless    identification tag;-   a particular location being a determined location of a missing    wireless identification tag during a first time period;-   determining a likelihood;-   a particular location of a missing wireless identification tag    during a first time period;-   other products detected during a second time period in proximity to    a previously known location of a missing wireless identification    tag;-   locations determined during a second time period of other wireless    identification tags linked to associated products of a same product    family as a missing wireless identification tag;-   identification transmissions received during a second time period    from other wireless identification tags linked to associated    products of a same product family as a missing wireless    identification tag;-   a missing wireless identification tag whose identification    transmissions were not received during a first time period;-   structures in proximity to a particular location of a missing    wireless identification tag during a first time period;-   a total number of other products in a product family of a missing    wireless identification tag detected during a second time period;-   a total number of products in a product family of a missing wireless    identification tag expected to be present during a second time    period;-   adjusting an inventory based on a determined likelihood;-   adjusting an inventory when a determined likelihood is equal to or    greater than an upper limit value;-   designating a particular location of a missing wireless    identification tag during a first time period as a current location    of the missing wireless identification tag;-   designating a particular location of a missing wireless    identification tag during a first time period as a current location    of an associated product linked to the missing wireless    identification tag;-   changing a count of a total number of products in a product family    that are present in a retail establishment;-   adjusting an inventory when a determined likelihood is less than or    equal to a lower limit value;-   generating a missing product alert;-   changing a count of a total number of products in a product family    that are present in a retail establishment;-   generating a replenishment request for an associated product linked    to a missing wireless identification tag;-   receiving an indication of a sale in a product family of a missing    wireless identification tag;-   determining that a missing wireless identification tag corresponds    to a product purchased in a sale;-   a total number of other products in a product family detected during    a second time period;-   a total number of products in a product family expected to be    present during a second time period;-   forgoing adjusting an inventory for a missing wireless    identification tag;-   detecting an identification transmission received during a second    time period from a specific wireless identification tag whose    identification transmission was not received during a first time    period;-   accessing in a data structure an associated product family linked to    a specific wireless identification tag;-   determining a likelihood;-   an associated product family of a specific wireless identification    tag;-   a particular location of a missing wireless identification tag    during a first time period;-   a determined location of a specific wireless identification tag    during a second time period;-   at least one processor configured to determine if a particular    location of a missing wireless identification tag during a first    time period corresponds to a location of an interference structure;-   at least one processor configured to set a likelihood equal to a    first predetermined value;-   a missing wireless identification tag and a specific wireless    identification tag determined to be linked to a same associated    product family;-   a missing wireless identification tag and a specific wireless    identification tag determined to have respective locations    corresponding to a location of an interference structure;-   at least one processor configured to adjust an inventory when a    determined likelihood is equal to or greater than an upper limit    value;-   at least one processor configured to adjust an inventory to include    both a missing wireless identification tag and a specific wireless    identification tag;-   calculating a signal frequency score of a missing wireless    identification tag based on a frequency of identification    transmissions received from a missing wireless identification tag    prior to a second time period;-   establishing a time threshold based on a calculated signal frequency    score;-   determining a likelihood based on an established time threshold and    a timestamp of an identification transmission received from a    missing wireless identification tag during a first time period;-   at least one processor configured to set a likelihood equal to a    second predetermined value when a length of time following an    identification transmission from a missing wireless identification    tag during a first time period exceeds a time threshold;-   receiving in a third time period, following a second time period,    third identification transmissions from a third set of at least some    of a plurality of wireless identification tags;-   third identification transmissions including an identification    transmission of a missing wireless identification tag;-   calculating an updated signal frequency score of a missing wireless    identification tag based on an identification transmission of a    missing wireless identification tag during a third time period;-   establishing an updated time threshold of a missing wireless    identification tag based on an updated signal frequency score;-   receiving information of one or more interference structures in    proximity to a particular location of a missing wireless    identification tag during a first time period;-   determining a likelihood based on a number of one or more    interference structures;-   determining a likelihood based on a material of one or more    interference structures;-   determining a likelihood based on a shape of one or more    interference structures;-   determining a likelihood based on a distance between a particular    location of a missing wireless identification tag and a location of    each of one or more interference structures;-   accessing in a data structure attributes of a specific associated    product linked to a missing wireless identification tag;-   attributes including at least one material of a specific associated    product;-   determining a likelihood based on at least one material of a    specific associated product;-   at least one processor configured to receive first identification    transmissions from a first set of wireless identification tags and    second identification transmissions from a second set of wireless    identification tags via at least one reader in a retail    establishment;-   at least one reader configured to automatically receive signals    transmitted by wireless identification tags;-   at least one reader including at least one of a handheld scanner or    a fixed scanner;-   wireless identification tags lacking batteries;-   a non-transitory computer readable medium containing instructions    that when executed by at least one processor cause the at least one    processor to perform operations for presence accuracy enhancement in    a wireless tag tracking environment;-   a method for presence accuracy enhancement in a wireless tag    tracking environment;-   a system for detecting human traffic based on reception of wireless    identification signals;-   wireless identification signals transmitted by a plurality of    wireless tags;-   receiving, during a first period of limited traffic activity, first    signals transmitted from a plurality of wireless tags to a plurality    of receivers within an establishment;-   determining, based on first signals, baseline signal characteristics    for at least one location within an establishment;-   receiving, during a second period of increased traffic activity,    second signals transmitted from a plurality of wireless tags to a    plurality of receivers within an establishment;-   determining, based on second signals, signal characteristics for at    least one location during a second period;-   comparing baseline signal characteristics to signal characteristics    during a second period to determine deviations from the baseline    signal characteristics in at least one location;-   estimating a level of traffic activity in at least one location    based on deviations from baseline signal characteristics in the at    least one location;-   generating a traffic heatmap for an establishment based on    deviations from baseline signal characteristics in at least one    location;-   recommending positioning of products in an establishment based on a    heatmap;-   calculating a plurality of traffic activity level estimates over    time;-   recommending staffing of an establishment based on a plurality of    traffic activity level estimates over time;-   receiving information on a number of staff present in an    establishment;-   adjusting an estimated level of traffic activity to omit    staff-related traffic activity;-   identifying, from deviations from baseline signal characteristics in    at least one location, trajectories of individual persons passing    through an establishment;-   identifying a plurality of particular products in an establishment    associated with engagement events;-   assigning at least two particular products to a single engagement    basket;-   a correlation between at least two particular products and a    trajectory of at least one individual person through an    establishment;-   recommending a display pairing of particular products in a single    engagement basket;-   identifying a trajectory of a non-purchaser through an    establishment;-   adjusting an estimated level of traffic activity based on a    trajectory of a non-purchaser;-   receiving location information of a plurality of products within an    establishment;-   calculating, from location information of a plurality of products    and a level of traffic activity in at least one location, an    impression score for each product;-   determining baseline signal characteristics for at least one    location based on first location determinations of wireless tags;-   determining baseline signal characteristics for at least one    location based on at least one of amplitude data of first signals,    phase data of first signals, direction data of first signals, angle    of arrival data of first signals, angle of departure data of first    signals, and data content of first signals;-   receiving, during a first period, a first signal transmitted from a    given wireless tag at a first location;-   receiving, during a second period, a second signal transmitted from    a given wireless tag at a second location different from a first    location;-   determining deviations from baseline signal characteristics based,    at least in part, on a first signal and a second signal;-   estimating a level of traffic activity in at least one location    independent of image data of the at least one location;-   a wireless tag configured to transmit a unique ID signal;-   a wireless tag attached to an associated product within an    establishment;-   a non-transitory computer readable medium containing instructions    that when executed by at least one processor cause the at least one    processor to perform operations for detecting human traffic based on    reception of wireless identification signals transmitted by a    plurality of wireless tags;-   a method for detecting human traffic based on reception of wireless    identification signals transmitted by a plurality of wireless tags;-   a system for unassisted purchasing of wirelessly tagged products in    a retail establishment;-   a mobile communications device;-   receiving scanned data of a printed code associated with a    particular item to be purchased;-   accessing at least one data structure linking each of a plurality of    wireless identification tags with an associated item available for    purchase in a retail establishment;-   a printed code linked to at least one particular wireless    identification tag;-   causing generation of at least one trigger signal;-   at least one trigger signal for triggering at least one particular    wireless identification tag to transmit a responsive identification    signal;-   receiving a transmitted identification signal from at least one    particular wireless identification tag;-   determining an identity of the particular wireless identification    tag associated with a particular item to be purchased;-   determining an identity of a particular wireless identification tag    based on a received identification signal;-   processing a sale of a particular item;-   updating at least one data structure to account for removal of a    particular item from an inventory;-   causing a notification to be sent to a mobile communications device;-   a notification indicating a concluded sale of a particular item;-   a printed code associated with a particular item including a    two-dimensional code;-   a code printed on at least one of a particular item, packaging of a    particular item, a tag attached to a particular item, or a    particular wireless identification tag associated with a particular    item;-   a financial account associated with a mobile communications device;-   debiting a financial account in an amount corresponding to a price    of a particular item;-   a printed code identifying a particular wireless identification tag    associated with a particular item;-   a particular item associated with a product family in a retail    establishment;-   a printed code identifying a product family of a particular item;-   causing generation of at least one trigger signal;-   triggering a plurality of wireless identification tags associated    with items in a product family of a particular item to each transmit    a responsive identification signal;-   determining an identity of a particular wireless identification tag    associated with a particular item based on responsive identification    signals received;-   determining an identity of a particular wireless identification tag    based on amplitude information of responsive identification signals,    frequency information of responsive identification signals, phase    information of responsive identification signals, angle of arrival    information of responsive identification signals, data content of    responsive identification signals, reception time information of    responsive identification signals, or an identity of at least one    receiver that receives responsive identification signals from a    plurality of wireless identification tags;-   activating a mobile communications device to generate at least one    trigger signal;-   activating at least one device installed in a retail establishment    to generate at least one trigger signal;-   a transmitted identification signal that is encrypted;-   disabling an anti-theft alarm for a particular wireless    identification tag associated with a particular item;-   removing a particular wireless identification tag associated with a    particular item from an inventory of wireless identification tags in    a retail establishment;-   linking in at least one data structure a particular wireless    identification tag with a unique identifier of a purchaser of a    particular item;-   a particular wireless identification tag that is attached to a    particular item, to packaging of a particular item, or to a tag of a    particular item with at least one of an adhesive, a fastener, or    stitching;-   a particular wireless identification tag that is integrated into a    particular item;-   receiving signals transmitted from a plurality of wireless    identification tags via a plurality of receiving devices in a retail    establishment;-   a plurality of receiving devices configured to automatically receive    signals transmitted by wireless identification tags;-   a plurality of receiving devices including at least one of a    handheld scanner or a fixed reader;-   a non-transitory computer readable medium containing instructions    that when executed by at least one processor cause the at least one    processor to perform operations for unassisted purchasing of    wirelessly tagged products in a retail establishment; and-   a method for unassisted purchasing of wirelessly tagged products in    a retail establishment.

Systems and methods disclosed herein involve unconventional improvementsover conventional approaches. Descriptions of the disclosed embodimentsare not exhaustive and are not limited to the precise forms orembodiments disclosed. Modifications and adaptations of the embodimentswill be apparent from consideration of the specification and practice ofthe disclosed embodiments. Additionally, the disclosed embodiments arenot limited to the examples discussed herein.

The foregoing description has been presented for purposes ofillustration. It is not exhaustive and is not limited to the preciseforms or embodiments disclosed. Modifications and adaptations of theembodiments will be apparent from consideration of the specification andpractice of the disclosed embodiments. For example, the describedimplementations include hardware and software, but systems and methodsconsistent with the present disclosure may be implemented as hardwarealone.

The features and advantages of the disclosure are apparent from thedetailed specification, and thus, it is intended that the appendedclaims cover all systems and methods falling within the true spirit andscope of the disclosure. As used herein, the indefinite articles “a” and“an” mean “one or more.” Similarly, the use of a plural term does notnecessarily denote a plurality unless it is unambiguous in the givencontext. Words such as “and” or “or” mean “and/or” unless specificallydirected otherwise. Further, since numerous modifications and variationswill readily occur from studying the present disclosure, it is notdesired to limit the disclosure to the exact construction and operationillustrated and described, and, accordingly, all suitable modificationsand equivalents may be resorted to, falling within the scope of thedisclosure.

Computer programs based on the written description and methods of thisspecification are within the skill of a software developer. The variousfunctions, scripts, programs, or modules may be created using a varietyof programming techniques. For example, programs, scripts, functions,program sections or program modules may be designed in or by means oflanguages, including JAVASCRIPT, C, C++, JAVA, PHP, PYTHON, RUBY, PERL,BASH, or other programming or scripting languages. One or more of suchsoftware sections or modules may be integrated into a computer system,non-transitory computer readable media, or existing communicationssoftware. The programs, modules, or code may also be implemented orreplicated as firmware or circuit logic.

Moreover, while illustrative embodiments have been described herein, thescope may include any and all embodiments having equivalent elements,modifications, omissions, combinations (e.g., of aspects across variousembodiments), adaptations or alterations based on the presentdisclosure. The elements in the claims are to be interpreted broadlybased on the language employed in the claims and not limited to examplesdescribed in the present specification or during the prosecution of theapplication, which examples are to be construed as non-exclusive.Further, the steps of the disclosed methods may be modified in anymanner, including by reordering steps or inserting or deleting steps. Itis intended, therefore, that the specification and examples beconsidered as exemplary only, with a true scope and spirit beingindicated by the following claims and their full scope of equivalents.

1-82. (canceled)
 83. A system for unassisted purchasing of wirelesslytagged products in a retail establishment, the system comprising: atleast one processor configured to: receive from a mobile communicationsdevice, scanned data of a printed code associated with a particular itemto be purchased; access at least one data structure linking each of aplurality of wireless identification tags with an associated itemavailable for purchase in the retail establishment, wherein the printedcode is linked to at least one particular wireless identification tag;cause generation of at least one trigger signal for triggering the atleast one particular wireless identification tag to transmit aresponsive identification signal; receive the transmitted identificationsignal from the at least one particular wireless identification tag;determine, based on the received identification signal, an identity ofthe particular wireless identification tag associated with theparticular item to be purchased; and process a sale of the particularitem by updating the at least one data structure to account for removalof the particular item from an inventory.
 84. The system of claim 83,wherein the at least one processor is further configured to cause anotification to be sent to the mobile communications device, thenotification indicating a concluded sale of the particular item.
 85. Thesystem of claim 83, wherein the printed code associated with theparticular item includes a two-dimensional code.
 86. The system of claim83, wherein the code is printed on at least one of the particular item,packaging of the particular item, a tag attached to the particular item,or the particular wireless identification tag associated with theparticular item.
 87. The system of claim 83, wherein a financial accountis associated with the mobile communications device and wherein the atleast one processor is further configured to debit the financial accountin an amount corresponding to a price of the particular item.
 88. Thesystem of claim 83, wherein the printed code identifies the particularwireless identification tag associated with the particular item.
 89. Thesystem of claim 83, wherein the particular item is associated with aproduct family in the retail establishment and wherein the printed codeidentifies the product family of the particular item.
 90. The system ofclaim 89, wherein the at least one processor is further configured to:cause generation of the at least one trigger signal for triggering aplurality of wireless identification tags associated with items in theproduct family of the particular item to each transmit a responsiveidentification signal; and determine the identity of the particularwireless identification tag associated with the particular item based onthe responsive identification signals received.
 91. The system of claim90, wherein the at least one processor is configured to determine theidentity of the particular wireless identification tag based on at leastone of amplitude information of the responsive identification signals,frequency information of the responsive identification signals, phaseinformation of the responsive identification signals, angle of arrivalinformation of the responsive identification signals, data content ofthe responsive identification signals, reception time information of theresponsive identification signals, or an identity of at least onereceiver that receives the responsive identification signals from theplurality of wireless identification tags.
 92. The system of claim 83,wherein causing generation of the at least one trigger signal includesactivating the mobile communications device to generate the at least onetrigger signal.
 93. The system of claim 83, wherein causing generationof the at least one trigger signal includes activating at least onedevice installed in the retail establishment to generate the at leastone trigger signal.
 94. The system of claim 83, wherein the transmittedidentification signal is encrypted.
 95. The system of claim 83, whereinprocessing the sale of the particular item includes disabling ananti-theft alarm for the particular wireless identification tagassociated with the particular item.
 96. The system of claim 83, whereinprocessing the sale of the particular item includes at least one of:removing the particular wireless identification tag associated with theparticular item from an inventory of wireless identification tags in theretail establishment, or linking in the at least one data structure theparticular wireless identification tag with a unique identifier of apurchaser of the particular item.
 97. The system of claim 83, whereinthe particular wireless identification tag is attached to the particularitem, to packaging of the particular item, or to a tag of the particularitem with at least one of an adhesive, a fastener, or stitching.
 98. Thesystem of claim 83, wherein the particular wireless identification tagis integrated into the particular item.
 99. The system of claim 83,wherein the at least one processor is further configured to receivesignals transmitted from the plurality of wireless identification tagsvia a plurality of receiving devices in the retail establishment, theplurality of receiving devices being configured to automatically receivesignals transmitted by the wireless identification tags.
 100. The systemof claim 99, wherein the plurality of receiving devices includes atleast one of a handheld scanner or a fixed reader.
 101. A non-transitorycomputer readable medium containing instructions that when executed byat least one processor cause the at least one processor to performoperations for unassisted purchasing of wirelessly tagged products in aretail establishment, the operations comprising: receiving from a mobilecommunications device, scanned data of a printed code associated with aparticular item to be purchased; accessing at least one data structurelinking each of a plurality of wireless identification tags with anassociated item available for purchase in the retail establishment,wherein the printed code is linked to at least one particular wirelessidentification tag; causing generation of at least one trigger signalfor triggering the at least one particular wireless identification tagto transmit a responsive identification signal; receiving thetransmitted identification signal from the at least one particularwireless identification tag; determining, based on the receivedidentification signal, an identity of the particular wirelessidentification tag associated with the particular item to be purchased;and processing a sale of the particular item by updating the at leastone data structure to account for removal of the particular item from aninventory.
 102. A method for unassisted purchasing of wirelessly taggedproducts in a retail establishment, the method comprising: receivingfrom a mobile communications device, scanned data of a printed codeassociated with a particular item to be purchased; accessing at leastone data structure linking each of a plurality of wirelessidentification tags with an associated item available for purchase inthe retail establishment, wherein the printed code is linked to at leastone particular wireless identification tag; causing generation of atleast one trigger signal for triggering the at least one particularwireless identification tag to transmit a responsive identificationsignal; receiving the transmitted identification signal from the atleast one particular wireless identification tag; determining, based onthe received identification signal, an identity of the particularwireless identification tag associated with the particular item to bepurchased; and processing a sale of the particular item by updating theat least one data structure to account for removal of the particularitem from an inventory.